grep -r "texthere" .
El primer parámetro representa la expresión regular a buscar, mientras que el segundo representa el directorio en el que se debe buscar. En este caso, .
significa el directorio actual.
Nota:Esto funciona para GNU grep, y en algunas plataformas como Solaris debe usar específicamente GNU grep en lugar de la implementación heredada. Para Solaris, este es el ggrep
dominio.
Si conoce la extensión o el patrón del archivo que le gustaría, otro método es usar --include
opción:
grep -r --include "*.txt" texthere .
También puede mencionar archivos para excluir con --exclude
.
Ag
Si busca con frecuencia a través del código, Ag (The Silver Searcher) es una alternativa mucho más rápida a grep, que está personalizada para buscar código. Por ejemplo, es recursivo por defecto e ignora automáticamente los archivos y directorios enumerados en .gitignore
, por lo que no tiene que seguir pasando las mismas engorrosas opciones de exclusión para grep o find.
También:
find ./ -type f -print0 | xargs -0 grep "foo"
pero grep -r
es una mejor respuesta.