VPS

Cómo usar el comando Grep en Linux + Ejemplos útiles de Grep

Los servidores basados ​​en el sistema operativo Linux generalmente no tienen una interfaz gráfica por razones de seguridad. En ese caso, resulta muy importante saber cómo manipular el terminal de Linux.

Una operación muy útil que podemos realizar con el terminal es buscar dentro de un archivo de texto. Sobre todo si trabajamos con archivos de configuración de servicios como NTP.

En este tutorial, te enseñaremos a usar el comando grep en Linux (Unix) y reforzaremos el aprendizaje con ejemplos útiles para tu trabajo diario.

¿Cómo utilizar el comando grep?

El comando grep perteneciente a la familia Unix es una de las herramientas más versátiles y útiles disponibles. Este busca un patrón que definamos en un archivo de texto. En otras palabras, con grep puedes buscar una palabra o patrón y se imprimirán la línea o líneas que la contengan.

A primera vista, puede parecer un comando poco útil, sin embargo, los administradores de sistemas que manejan muchos servicios con varios archivos de configuración, lo usan para consultar o buscar líneas específicas dentro de esos archivos.

Primero, conéctate al VPS usando SSH. Aquí hay un tutorial que muestra cómo hacerlo usando PuTTY SSH.

ssh your-user@your-server

Si estás ejecutando Linux en tu computadora, simplemente abre el terminal.

La sintaxis del comando grep al buscar un solo archivo es así:

grep [options] pattern [FILE]
  • grep: la instrucción de comando
  • [options]: modificadores del comando
  • pattern: el patrón que queremos encontrar con la búsqueda
  • [FILE]: el archivo en el que estás realizando la búsqueda

Puedes ver la documentación y explicaciones de varias opciones ejecutando este comando en la línea de comando:

grep –help

Como puedes ver, el comando nos ofrece muchas posibilidades. Sin embargo, las opciones más importantes y comunes son:

  • -i: la búsqueda no distinguirá entre mayúsculas y minúsculas. Es decir, si quieres buscar la palabra “auto” será lo mismo que “AUTO”
  • -c: solo mostrará el número de líneas que coinciden con el patrón buscado
  • -r: habilita la búsqueda recursiva en el directorio actual
  • -n: busca líneas y precede cada línea coincidente con un número de línea.
  • -v: con esta opción, se nos muestran las líneas que no coinciden con el patrón que hemos buscado

Ejemplos útiles del comando grep en Linux

Veamos algunos ejemplos prácticos del comando grep en Linux.

Encontrar una palabra en un archivo de texto

Para buscar una palabra en un archivo de texto, simplemente escribe el comando:

grep query file
  • query: la palabra que estás buscando
  • file: el archivo en el que estás buscando la palabra

En nuestro caso, estamos buscando la palabra command en un archivo llamado grep:

grep command grep

El resultado resalta las líneas que coinciden con la consulta de esta manera:

Resultado de búsqueda del comando grep realizada en un terminal de Linux

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

Para hacer esto, es necesario agregar la opción -i.

grep -i query file

¡Eso es todo, así de simple!

Conteo de palabras que coinciden con la búsqueda

Usando el comando grep puedes saber cuántas veces se usa una palabra en el archivo de texto. Simplemente agrega la opción -c.

grep -c query file

Buscar múltiples palabras clave

Hasta ahora hemos visto ejemplos donde buscamos una sola palabra. Grep admite múltiples consultas en un solo comando. El comando se vería así:

grep query1 file | grep query2 file

El comando funciona de forma muy simple. Primero, buscamos Query1 y luego pasamos después de la barra a un segundo comando grep para la segunda palabra: Query2.

Encontrar una palabra en un conjunto de archivos

También es posible buscar en varios archivos con un solo comando:

grep -l word_to_search ./*

En el terminal se mostrarán los archivos que contienen la palabra que buscaste.

Conclusión

El comando grep en Linux puede facilitar mucho el trabajo si manejamos muchos archivos de texto. Es por eso que grep se considera un comando muy versátil con muchas posibilidades de uso.

En este tutorial has aprendido cuáles son las funciones más comunes del comando grep en Linux. Por otro lado, te recomendamos consultar la documentación oficial para ampliar tu conocimiento.

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.

Agrega un Comentario

Dale clic aquí para dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.