diciembre 1, 2020
3min de lectura
Gustavo B.
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 y algunos comandos, como grep, 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.
Aprovecha nuestro descuento del 70% y actualiza tu servidor VPS Linux con Hostinger.
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 en Linux puedes buscar una palabra o patrón y se imprimirá 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 tu-usuario@tu-servidor
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 [opciones] pattern [ARCHIVO]
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:
Veamos algunos ejemplos prácticos del comando grep en Linux.
Para buscar una palabra en un archivo de texto, simplemente escribe el comando:
grep búsqueda archivo
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:
Para hacer esto, es necesario agregar la opción -i.
grep -i búsqueda archivo
¡Eso es todo, así de simple!
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 búsqueda archivo
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 búsqueda1 archivo | grep búsqueda2 archivo
El comando funciona de forma muy simple. Primero, buscamos Búsqueda1 y luego pasamos después de la barra a un segundo comando grep para la segunda palabra: Búsqueda2.
También es posible buscar en varios archivos con un solo comando:
grep -l palabra_a_buscar ./*
En el terminal, se mostrarán los archivos que contienen la palabra que buscaste.
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.
mayo 11 2020
Muy buen aporte, gracias
junio 24 2020
Muy bien explicado, gracias!
Respondido en junio 25 2020
Gracias a ti por leernos Agustín, ¡que bueno que te haya sido útil!
diciembre 18 2020
Muy buen aporte. Siempre he usado grep de forma muy limitada. Este aporte lo hace mucho más versatil. Eskerrik asko!
febrero 27 2021
Muy buen aporte amigo
Gustavo B.
Respondido en mayo 15 2020
Hola Daniel, gracias por tu comentario. Nos alegra que te haya servido. Saludos!