Respostas:
O ack (ou, no Debian / Ubuntu, ack-grep) ignorará arquivos que não são de origem, como controle de versão ou binários. Muito útil.
para pesquisar apenas arquivos .c e .h, como acima:
ack-grep -i --cc "invalid preset"
o --cc
(o formato mais longo é --type cc
) examina apenas os arquivos .c .h e .xs. A lista completa de tipos de arquivos pode ser visualizada com ack-grep --help type
. Na maioria das vezes, você não precisará particularmente --type
do arquivo, pois geralmente só tem os arquivos para pesquisar e, em seguida, os arquivos que não verá por padrão, como binários, backups e arquivos de controle de versão.
Posso adicionar algo assim ao seu ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
o trabalho?