viernes, 8 de octubre de 2010

Buscar Una Cadena de Texto en Linux

Es muy sencillo encontrar una cadena de texto en un archivo o en una carpeta de archivos en Linux (cualquier distro). A pesar de que no existe un comando específico para buscar cadenas, la potencia de los comandos de Linux permite conjuncionar 3 de ellos en una sola instrucción.

Tan solo abre una consola y escribe lo siguiente:


find "ruta" -type f | xargs grep "cadena a buscar"


Donde "ruta" se refiere a la ubicación del archivo y "cadena a buscar" es justamente eso, la cadena de texto que deseamos buscar.

Una pequeña explicación de los comandos que se usan en esta expresión:

find "ruta" permite buscar archivos en el directorio especificado por ruta. Para realizar la búsqueda en el directorio actual colocar como ruta un punto "."
xargs combinará cada elemento seleccionado con el comando especificado
Y finalmente grep busca patrones o coincidencias en un archivo dado

No hay comentarios:

Datos personales