Come posso usare ag per cercare testo nei file con determinate estensioni?


23

Sto usando ag( Silver Searcher ) versione 0.31.0. Posso facilmente cercare una stringa in un mucchio di file usando:

localhost:workspace davea$ ag 'ftp' .

Ma cosa succede se voglio solo scansionare i file con determinate estensioni? Ho provato questo:

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

ma ho ricevuto gli errori che vedi sopra.


Ho dato un vortice, ma ho ottenuto "ERR: Error stat () ing: * .java" ed "ERR: Errore durante l'apertura della directory * .java: Nessun file o directory"
Dave

Risposte:


28

Per il manuale, è possibile utilizzare agcon-G

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

per esempio

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

Per lo stesso manuale

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

Quindi potresti anche correre

ag --java 'ftp' .

sebbene ciò limiterebbe la ricerca ai nomi dei file che terminano con .javao.properties


2
oops mi dispiace, eliminando.
Peter Krauss,

`ag -G '\. (hbs | html) $' keyword` se stai cercando più estensioni di file
Alan Dong

0

A partire da ag version 2.2.0, è possibile eseguire ag --list-file-types, che elencherà i tipi supportati, pronti all'uso. È possibile eseguire ag "ftp" --javae cercare solo con diversi file Java.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.