6
Buscar cadena de texto en todos los archivos de linux
Muchas veces queremos buscar una cadena dentro de todos los ficheros del sistema en linux, pues bien, aquí teneis la instrucción necesaria para hacerlo desde consola:
find “ruta” -type f | xargs grep “cadena a buscar”
Con find (y la opción usada) se buscan archivos en el directorio especificado (usar . para el directorio actual), el comando xargs combina cada elemento con el comando especificado y grep busca patrones en el archivo.
Fuente: LinuxData
Gracias a los lectores del Blog podemos añadir las siguientes formas de buscar la cadena:
find “ruta” -type f -exec grep “cadena a buscar” {} ;
find [path] -exec grep -H [cadena] {} ; 2> /dev/null
Este último redirecciona la salida de errores a null por si no tenemos permisos o da algún error.
