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 🙁
Muchas gracias, Eibi. ¡Muy buena aportación!
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!
Pues es posible que funcione. ¿Lo has probado?
¿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)