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