it-swarm.com.de

Wie verwende ich ag, um in Dateien mit bestimmten Erweiterungen nach Text zu suchen?

Ich verwende ag ( The Silver Searcher ) Version 0.31.0. Ich kann leicht nach einer Zeichenfolge in einer Reihe von Dateien suchen, indem ich:

localhost:workspace davea$ ag 'ftp' .

Aber was ist, wenn ich nur Dateien mit bestimmten Erweiterungen scannen möchte? Ich habe es versucht:

localhost:workspace davea$ ag 'ftp' .Java
ERR: Error stat()ing: .Java
ERR: Error opening directory .Java: No such file or directory

aber habe die Fehler, die Sie oben sehen.

26
Dave

Gemäß dem Handbuch können Sie ag mit -G Verwenden.

   -G --file-search-regex PATTERN
          Only search files whose names match PATTERN.

z.B.

ag -G '\.Java$' 'ftp' .

Nach dem gleichen Handbuch

   It is possible to restrict the types of files searched [...]
   For a list of supported types, run ag --list-file-types.

Du könntest also auch rennen

ag --Java 'ftp' .

dies würde die Suche jedoch auf Dateinamen beschränken, die auf .Java oder .properties enden.

33
don_crissti

Ab ag version 2.2.0, Du kannst rennen ag --list-file-types, in dem unterstützte, sofort einsatzbereite Typen aufgelistet werden. Du kannst rennen ag "ftp" --Java und suche nur nach variierenden Java Dateien.

1
mxplusb