Tecnología

Inicio

Cómo buscar texto en un archivo en UNIX

Cómo buscar texto en un archivo en UNIX


Búsqueda de texto dentro de un archivo o grupo de archivos es una tarea de línea de comandos común para los usuarios de UNIX. Surge en muchas situaciones de programación y bases de datos y cada vez que un gran conjunto de archivos, como un archivo de correo electrónico, necesita ser buscado. El programa grep es una herramienta muy poderosa para la realización de este tipo de búsquedas y es un modo de espera de la mayoría de los usuarios de UNIX.

Instrucciones

1 Abre un terminal de línea de comandos si está utilizando una interfaz gráfica.

2 Escriba el comando grep usando la siguiente forma general:

grep "texto" ruta de archivo / nombre de archivo

donde "texto" es lo que está buscando, y "ruta de archivo / nombre de archivo" es una referencia al archivo que desea buscar. Por ejemplo,

grep 'aqua' /users/michael/documents/colors.txt

buscará a través del archivo llamado "colors.txt" en la carpeta "documentos" del usuario "Michael" y encontrar todas las instancias de "aqua".

3 Ver los resultados de su comando grep en la interfaz de línea de comandos. Cada vez que el texto se busca se encuentra, salida de grep voluntad de la línea en el archivo que contiene el texto.

4 Buscar a través de muchos archivos a la vez utilizando la opción "-r" y / o "*" carácter comodín. Por ejemplo,

grep -r 'aqua' /users/michael/*.txt

buscará a través del directorio del usuario "michael" para el texto "aqua" en todos los archivos con la extensión ".txt" por el carácter "*" y también buscar a través de los archivos de las subcarpetas dentro de ese directorio a causa de la "r" opción. La salida será prologar cada línea con una referencia al archivo que se encuentra en línea.

5 Añadir la opción "w" para que coincida con sólo palabras completas. Por ejemplo,

grep -w 'aqua' /users/michael/documents/colors.txt

encontrarán todas las instancias de "aqua" como antes, pero pasará por la palabra "acuario", aunque sí contiene el texto de búsqueda.

Consejos y advertencias

  • Explorar la sintaxis de expresiones regulares (regex) para descubrir lo poderoso que puede ser grep. búsquedas mucho más matizadas que las descritas aquí son posibles. Vea la sección de Recursos para un enlace.