En este momento estoy usando dos comandos, estoy seguro de que debe haber una mejor manera ...
wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset
wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\ preset

-name '*.[ch]'el trabajo?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:
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 conack-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.fuente
El
grepprograma en sí puede buscar de forma recursiva y también acepta una opción para buscar solo ciertos archivos. Lo siguiente es equivalente a sus dosfindcomandos.fuente
El comando find puede llamar a grep.
y variaciones de los mismos.
fuente
Puedo agregar algo como esto a tu
~/.bashrcfuente