Aprende a buscar archivos fácilmente desde la consola de Linux con el comando GREP

Aprende a buscar archivos fácilmente desde la consola de Linux con el comando GREP

Si estas familiarizado con el uso de la terminal de Linux seguramente ya conoces los comandos básicos para poder moverte por el sistema, como cd, ls , pwd, touch, make, y algunos más.Para adentrarnos un poco más en el mundo de Linux hay que ir aprendiendo algunos comandos no tan esenciales pero que tienen mucha utilidad cuando sabes para que sirven, tal es el caso del comando grep que revisaremos a continuación.

entorno-ordenador-

El nombre del comando grep se deriva de otro parecido: g/re/p que tiene una función similar, pero en el editor de texto de Linux/Unix. Su versión más popular y en la que nos basaremos para este artículo es la de GNU grep.

Grep se utiliza con frecuencia para la búsqueda de texto que coincida con los argumentos que le introducimos, en otras palabras, puedes buscar ya sea archivos por nombre de una lista, o dentro de un archivo buscar coincidencias con el texto que introducimos.

La sintaxis básica del comando es la siguiente:

grep string_busqueda archivo

Donde "string_busqueda" es la palabra o palabras clave a buscar y archivo es la ruta donde queremos buscar las coincidencias. Como string de búsqueda puedes utilizar una letra, una o varias palabras con espacios, signos de puntuación y caracteres del control.

Existen varias opciones para utilizar grep con caracteres de control, siendo las mas relevantes:

  • -r se utiliza para buscar recursivamente(buscar también en subdirectorios)
  • -l se utiliza para mostrar solo los nombres de los archivos
  • -v se utiliza para buscar archivos o frases que NO contengan el string de búsqueda
  • -w selecciona solo si concuerdan las palabras completamente
  • -c para saber cuantas veces se repite el string de búsqueda
  • --color para mostrar las coincidencias resaltadas en color

Puedes encontrar todos los caracteres de control del comando grep en el manual de Debian.

Es importante señalar que grep distinge entre mayúsculas y minúsculas, por lo que si no sabes cual es exactamente la frase a buscar, puedes usar * como comodín por ejemplo:

grep palabrA test             grep palabr* test

El comando grep también se utiliza como filtro para eliminar información que entregan otros comandos. Esto se logra por medio del canal de comunicación o "pipe" por ejemplo:

ls -l *.txt

Nos muestra una lista con todos los archivos con extensión txt y si agregamos:

ls -l *.txt | grep Feb

Eliminará todas las coincidencias que no fueron creadas en febrero.

¿Qué otros usos le das al comando? ¿Conoces otras combinaciones? Si conoces mas información del tema o tienes alguna duda no dudes en dejarla en los comentarios y, si quieres conocer más utilidades puedes revisar estos comandos de Linux que todo el mundo debería conocer.

Para ti
Queremos saber tu opinión. ¡Comenta!