Buscar una cadena de texto en una lista de archivos | Algo de Linux

lunes, 16 de enero de 2012

Buscar una cadena de texto en una lista de archivos

A veces necesitamos buscar una cadena dentro de un conjunto de archivos.

Por ejemplo: El otro día quería buscar los archivos que contenían la parte de red de una dirección IP dentro de los archivos de configuración que hay en el directorio /etc.

Una manera de hacerlo sería:

# find /etc -type f -name *.conf| xargs grep "172\.19\.144\."

El comando find buscaría en el directorio /etc los ficheros (-type f) con extensión .conf (*.conf). Y xargs le pasaría la lista al comando grep para buscar la cadena ("172\.19\.144\.") dentro de cada uno de los archivos de la lista.