Comando grep de Bash

MD Aminul Islam 18 agosto 2022
Comando grep de Bash

A veces necesitamos buscar palabras clave, frases o patrones específicos en archivos como registros, textos, etc. Este artículo mostrará cómo podemos encontrar palabras clave, frases o patrones específicos en archivos usando un script Bash de una sola línea.

Además, vamos a discutir el tema con ejemplos y explicaciones relevantes.

el comando grep en Bash

Para buscar una palabra clave, frase o patrón específico en un archivo, existe un comando especializado en un script de Bash, grep. Podemos usar este comando para mostrar las líneas antes y después de la palabra clave coincidente en un archivo específico.

Este comando usa banderas como -A, -B y -C. Veremos el uso de estos a continuación.

A continuación se comparte el ejemplo que usa la palabra clave normal grep.

$ grep 'KEYWORD' /YourPath/to/file.txt

En el ejemplo anterior, estamos buscando la palabra KEYWORD en el nombre del archivo file.txt. Después de ejecutar el comando, obtendrá una salida con el contenido del archivo donde se marca cada una de las coincidencias.

$ grep -B 4 'KEYWORD' /YourPath/to/file.txt

En el ejemplo recién actualizado anterior, buscamos la palabra KEYWORD en el nombre del archivo file.txt. Pero la diferencia es que usamos una bandera -B 4, que le dice al comando que muestre las 4 líneas antes de los partidos.

Después de ejecutar el comando, obtendrá una salida con el contenido del archivo donde se marca cada una de las coincidencias.

$ grep -A 2 'KEYWORD' /YourPath/to/file.txt

En nuestro último ejemplo, buscamos la palabra KEYWORD en el nombre del archivo file.txt. Pero la diferencia es que usamos una bandera -A 2, que le dice al comando que muestre las 2 líneas después de los partidos.

Después de ejecutar el comando, obtendrá una salida con el contenido del archivo donde se marca cada una de las coincidencias.

Otra bandera que se puede usar con este comando es --color. El propósito de esta bandera es dar color a las coincidencias encontradas.

Tenga en cuenta que todo el código utilizado en este artículo está escrito en Bash. Solo se podrá ejecutar en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn