Respuestas:
ack (o, en Debian / Ubuntu, ack-grep) ignorará los archivos no fuente como el control de versiones o los binarios. Muy útil.
para buscar solo archivos .c y .h, como arriba:
ack-grep -i --cc "invalid preset"
la --cc
(la forma más larga es --type cc
) solo mira los archivos .c .h & .xs. La lista completa de tipos de archivo se puede ver con ack-grep --help type
. La mayoría de las veces, no necesitará particularmente --type
, ya que generalmente solo tendrá los archivos para buscar, y luego los archivos que no verá de forma predeterminada, como archivos binarios, copias de seguridad y archivos de control de versiones.
Puedo agregar algo como esto a tu ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
el trabajo?