Ag’yi belirli uzantılara sahip dosyalarda metin aramak için nasıl kullanırım?


23

Ben kullanıyorum ag( Gümüş Searcher ) versiyonunu 0.31.0. Aşağıdakileri kullanarak bir sürü dosyayı kolayca bulabilirim:

localhost:workspace davea$ ag 'ftp' .

Peki ya sadece belirli uzantılara sahip dosyaları taramak istersem? Bunu denedim:

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

ama yukarıda gördüğünüz hataları aldım.


Bir koşuşturma verdi, ancak "ERR: Hata stat () ing: * .java" ve "ERR: Dizin açma hatası * .java: Böyle bir dosya ya da dizin yok" hatalarını verdi
Dave,

Yanıtlar:


28

Kılavuzda Başına şunu kullanabilirsiniz agile-G

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

Örneğin

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

Aynı kılavuza göre

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

Böylece koşabilirsin

ag --java 'ftp' .

O biten dosya adları için arama kısıtlama buna rağmen .javaveya.properties


2
Üzgünüz, siliniyor.
Peter Krauss

`ag -G '\. (hbs | html) $' anahtar kelime` birden fazla dosya uzantısı arıyorsanız
Alan Dong

0

Baştan itibaren desteklenen, kutusundan çıkan türleri listeleyen ag version 2.2.0çalıştırabilirsiniz ag --list-file-types. ag "ftp" --javaYalnızca değişken Java dosyalarına karşı çalıştırıp arama yapabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.