Como uso o ag para procurar texto em arquivos com determinadas extensões?

9

Estou usando a versão 0.31.0 do ag ( The Silver Searcher ). Eu posso facilmente procurar por uma string em vários arquivos usando:

localhost:workspace davea$ ag 'ftp' .

Mas e se eu quiser apenas verificar arquivos com determinadas extensões? Eu tentei isso:

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

mas recebeu os erros que você vê acima.

    
por Dave 08.02.2017 / 22:11

1 resposta

13

De acordo com o manual, você pode usar ag com -G

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

por exemplo,

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

Pelo mesmo manual

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

Você também pode executar

ag --java 'ftp' .

embora isso restrinja a pesquisa a nomes de arquivos terminados em .java ou .properties

    
por 08.02.2017 / 22:41

Tags