¿Qué es el comando Grep y cómo usarlo en Linux?

Autor: | Última modificación: 28 de febrero de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

GNU/ Linux es un sistema operativo de Unix que funciona bajo una serie de órdenes o comandos que el usuario escribe. Así pues, Grep (por sus siglas en inglés Globally Search For Regular Expression and Print out) es una herramienta de líneas de comando usada para buscar cadenas de texto y encontrar coincidencias dentro de este. También puede ser utilizada para encontrar una palabra o combinación de palabras dentro de un fichero.

Esta herramienta requiere de dos parámetros básicos como el patrón a buscar y el archivo en el que se realizará la búsqueda. Además, es importante que conozcamos las expresiones regulares, debido a que estos patrones nos permitirán introducir combinaciones y caracteres para mejorar las búsquedas que hagamos. Una expresión regular usualmente es tomada por Grep de una línea de comandos, lee la lista de archivos e imprime las líneas que contienen coincidencias con la expresión regular.

Surge como resultado de la filosofía de Unix que busca crear programas pequeños de alta capacidad para cumplir una función en específico, para luego poder ser utilizados conjuntamente con las demás herramientas Unix.

Este elemento, al igual que la mayoría de servidores que utilizan Linux como sistema operativo, no cuenta con una interfaz gráfica por razones de seguridad, por lo cual, hasta el momento, esta herramienta continúa usándose en líneas de comando, siendo mezclado con otros programas. Su versión más usada es la llamada GNU Grep está disponible para sistemas operativos como Linux.

Funciones de Grep en Linux

Este comando puede ayudarnos a cumplir varias funciones dentro del sistema Linux, siendo algunas de estas:

Buscar una palabra en un archivo de texto

Para esta función, utilizaremos el comando

grep búsqueda archivo

En este y los demás ejemplos del artículo, los términos búsqueda y archivo deberán ser reemplazados por los nombres de la palabra que buscas y el archivo donde se encuentra. Así pues, si buscamos la palabra ¨comando¨ en un archivo llamado ¨datos¨. El comando sería:

grep comando datos 

Búsqueda de palabras completas

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Para que la herramienta coincida con una palabra completa y no con una coincidencia parcial, debemos utilizar ¨-w¨, siendo el comando completo:

grep -w búsqueda archivo

Buscar archivo en subdirectorios

Para realizar esta búsqueda recursiva, se utiliza la opción grep ¨-r¨ , siendo el comando:

grep -r búsqueda *

Buscar varias palabras claves

Para realizar múltiples búsquedas en un mismo comando, se nos permite la opción:

grep búsqueda1 archivo | grep búsqueda2 archivo

Encontrar palabras sin que se tenga en cuenta mayúsculas y minúsculas

Para esto, bastará con agregar la opción ¨-i¨. El comando quedaría:

-i grep búsqueda archivo

Contar el número de palabras que coinciden con la búsqueda

Para el recuento de coincidencias encontradas por esta herramienta, podemos usar ¨-c¨ y el comando sería:

grep -c búsqueda archivo

Variaciones

El comando Grep también cuenta con algunas variaciones o modificaciones como lo son el Egrep y el Fgrep. Por una parte, Egrep permite el uso de expresiones regulares extendidas y del operador ¨|¨ que actúa como un OR y nos permite la búsqueda de varias palabras clave dentro de un fichero. Mientras que Fgrep no interpreta expresiones regulares, y se usa para buscar las cadenas de caracteres fijos o cuando se necesita buscar cadenas que contienen metacarácteres de expresiones regulares.

¿Cuál es el siguiente paso?

En este artículo te enseñamos qué es Grep, cómo utilizarlo en el sistema operativo Linux, y cuáles son sus principales comando; así que si te interesa seguir aprendiendo acerca de esta y otras herramientas y estrategias que te permitan mejorar tus procesos de desarrollo de software o proyectos IT, no dudes en hacer parte del equipo Keepcoding e inscribirte en nuestro DevOps & Cloud Computing Full Stack Bootcamp, en donde en menos de 6 meses aprenderás todo lo necesario para convertirte en un experto en estos temas y poder acelerar el ciclo de vida de tus proyectos.

[email protected]