GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hago grep recursivamente?

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.


Linux
  1. Cómo usar el comando grep de Linux

  2. ¿Cómo grep recursivamente a través de archivos comprimidos?

  3. ¿Cómo hacer Grep en archivos PDF?

  4. Cómo invertir una expresión grep

  5. Cómo grep \n en el archivo

Cómo excluir en Grep

Cómo encontrar una cadena en un archivo en Linux

Cómo excluir en el comando Grep en Linux

Cómo usar el comando grep en Debian 10

Cómo usar grep en Linux

Cómo Chown recursivamente en Linux