Grep recursivo

Estoy intentando hacer un grep que me busque en más de un directorio, pero no lo consigo ¿Alguien sabe como hacerlo?
Respuesta
La solución puede ser, si el número de archivos en todos los directorios no es muy grande:
# grep "cadena" `find . -type f`
Si, por otro lado, el número de archivos es muy grande, lo que podrías hacer es:
# find . -type f > /tmp/ficherito
# for i in `cat /tmp/ficherito`; do grep "cadena" $i && echo $i; done
# rm -f /tmp/ficherito
El único problema de esto es que además del nombre del fichero, te muestra la línea en donde aparece la "cadena".
Bueno, esto se puede depurar más, pero espero que por lo menos hayas cogido la idea.
Un saludo,
iCesofT

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas