Buscar recursivamente cadenas de texto en ficheros (GNU/Linux)

Bienvenido a dalealteclado.com. Espero que encuentres en estas páginas la información que vienes buscando.

Con este comando podemos buscar texto en ficheros recursivamente a partir de una carpeta:

find ruta -type f | xargs grep cadena_que_buscamos

Ejemplo practico: buscar en el directorio actual y los que haya por debajo, ficheros que contengas la palabra prueba:

find . -type f |xargs grep prueba

P.D. Anotación tipo chuleta que me hago porque ha desaparecido la página donde habitualmente la buscaba 🙁

Buscar recursivamente cadenas de texto en ficheros (GNU/Linux)
Valora este apunte

4 comentarios en “Buscar recursivamente cadenas de texto en ficheros (GNU/Linux)

  1. Sobre los últimos comentarios: no todos los UNIX soportan el grep recursivo, con la opción -r. A mi me ha valido éste sistema, gracias!

  2. ¿Y no será más facil este simple comando?

    grep -l -r cadena carpeta

    Ejemplo:

    grep -l -r “hola” /home/usuario/Escritorio/

    o

    grep -l -r “hola” *

    En el caso del “*” busca en el directorio actual
    Con -r hace una búsqueda recursiva de directorios (con -l lista los arcivos y no muestra el texto de dentro)

Deja un comentario