El Comando Grep es una de las herramientas que se encuentra actualmente disponible en las computadoras, y con la que puedes llevar a cabo diferentes actividades. Por esto, el día de hoy te dejamos todo lo que necesitas saber sobre el Comando Grep de Linux UBUNTU.

¿Qué es el comando Grep de Linux?

Lo primero que debes tener en cuenta es que Grep significa Globally Search For Regular Expression and Print out, y es una de las herramientas de comandos más utilizadas en el mundo para buscar las cadenas de texto, y encontrar coincidencias. Aunque, muchos usuarios también la utilizan para conseguir palabras o la combinación de las mismas en un fichero.

Para su funcionamiento necesita de dos parámetros básicos el patrón que vas a buscar y el archivo en el que vas a realizar la búsqueda. 

Un dato importante que debes tener en cuenta también, es conocer las expresiones regulares. Ya que, más adelante vas a poder crear o introducir diferentes combinaciones para que la búsqueda pueda mejorar. 

Ejemplos situacionales en los que se emplea el comando Grep

Son muchos los ejemplos situacionales en los que puedes utilizar este comando, a continuación, te dejamos algunos:

Encontrar una palabra en un archivo de texto

  • Si quieres utilizar este comando, para buscar una palabra, debes escribir ‘‘grep búsqueda archivo’’. 
  • Sustituyendo la palabra en cuestión en donde dice búsqueda, y en archivo el nombre del que estás buscando.

Encontrar una palabra sin tener en cuenta las mayúsculas y las minúsculas

En este caso todo lo que tienes que hacer es agregar ‘‘-i’’, entonces quedaría como ‘‘grep -i búsqueda archivo’’. 

Conteo de palabras que coinciden con la búsqueda 

También con este comando puedes conocer las veces en las que es usada una palabra en un archivo de texto. Solo debes agregar -c, y sería ‘‘grep -c búsqueda archivo’’.  

Buscar varias palabras clave

Los ejemplos anteriores dejan claro que es un comando que se encuentra disponible para buscar una sola palabra, pero, también puedes realizar muchas consultas utilizando ese solo comando. Para esto, debes colocar ‘‘grep búsqueda1 archivo’’, ‘‘grep búsqueda2 archivo’’.

Es muy sencillo de utilizar, debes colocar la primera búsqueda, y después añades el segundo comando.

Encontrar una palabra en varios archivos a la vez

Otra de las opciones que tienes es buscar en diferentes archivos con un mismo comando. Este es: ‘‘grep -l palabra_a_buscar ./*’’. En el terminal aparecen todos los archivos que tienen la palabra que has estado buscando.

Buscar archivos con el comando grep

En este caso el comando que debes colocar es el de: grep opción/es ‘cadena de texto’ fichero_donde_buscar.

Acceder a la información del sistema con el comando grep

El comando de grep no solamente se encuentra disponible para realizar la búsqueda de las diferentes palabras claves, también puedes encontrar información dentro del sistema. Lo que debes escribir en tu computadora es lo siguiente: ‘‘grep -i ‘Model’ /proc/cpuinfo’’.

Buscar líneas que no contengan una palabra clave (búsqueda inversa)

Buscar líneas dentro del fichero que no tengan una palabra clave, ni la cadena de caracteres ‘‘the’’, también es posible con el comando de grep, solo debes invertir todo el proceso y agregar -v y listo. Quedaría, ‘‘grep -v -F the. Bashrc.’’

Expresiones regulares básicas comando grep

Si bien es cierto, son muchas las expresiones que se utilizan con el comando grep, sin embargo, existen algunas consideradas como básicas, y estas son las siguientes:

  • -E: Esta función te permite identificar una expresión regular de búsqueda.
  • –color: Se encarga de resaltar el color de todas las cadenas de texto que sean similares a la búsqueda, o que coincidan.
  • -H: Te muestra el nombre del fichero en donde quieres realizar la búsqueda de una palabra, o una cadena de texto.
  • .*: Con esto puedes representar múltiples caracteres.
  • .: Representa un solo carácter.
  • [a, e, i, o, u]: Estas letras se utilizan para representan algunos caracteres.
  • [A-z]: Te permite presentar un rango de caracteres.
  • ^: Representa el momento en el que está iniciando una línea. 
  • $: Demuestran cuando una línea está terminando. 

Expresiones regulares extendidas comando grep

Las expresiones regulares extendidas también son conocidas como ERE debido a sus siglas Extended Regular Expressions, te ayudan a crear patrones más complejos. 

  • |: Puedes especificar dos palabras o un conjunto de caracteres, conocido como patrón. 
  • (): Estos son utilizados cuando quieres designar algunas expresiones regulares de forma adicional, o subexpresiones. 

Es importante tener en cuenta que, para que el comando grep, pueda reconocer estos símbolos es importante utilizar el modificador -E, o puedes reducirlo a ‘‘egrep’’.