En 
bash tenemos varias opciones para buscar      recursivamente una palabra por todos los ficheros de una carpeta.      Por ejemplo podemos componer un comando con 
find y 
grep:            
find . -name        "*.txt"  |  xargs grep -i "escondida"
            También podemos usar el comando 
grep directamente, usando la      opción -r      
        grep -ri "escondida" *            Si sólo necesitamos los nombres de los archivos, podemos usar la      opción -l de 
grep. Veamos otro comando que usa 
find      para buscar los archivos de texto y 
grep para buscar la      palabra:            
find . -name        "*.txt" -exec grep -li 'escondida' {} \;