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
grep
programa 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 dosfind
comandos.fuente
El comando find puede llamar a grep.
y variaciones de los mismos.
fuente
Puedo agregar algo como esto a tu
~/.bashrc
fuente