Comando grep en Linux: opciones y ejemplos prácticos

grep
grep

El comando grep en Linux busca líneas que contienen un texto o patrón concreto. En esta guía encontrarás su sintaxis, las opciones más útiles y ejemplos para filtrar registros, revisar archivos CSV sencillos y localizar claves de configuración. También puedes descargar la guía rápida en PDF y seguir el video paso a paso.

👉 Y recuerda, si quieres aprender más de Linux, visita el curso de Linux gratis.

🐳 Si quieres aprender más de Docker, visita el curso de Docker gratis.

Descarga la guía rápida de grep en PDF

El objetivo es que puedas elegir el patrón y la opción adecuados sin confundir una búsqueda literal con una expresión regular ni interpretar mal el recuento de resultados.

Qué incluye esta guía del comando grep en Linux

  • La sintaxis del comando y las opciones que más se utilizan.
  • Búsquedas literales y expresiones regulares, con ejemplos de cada enfoque.
  • Filtros para registros de API, filas de un CSV simple y claves de un archivo de configuración.
  • Códigos de salida de grep y pistas para interpretar los resultados.

Sintaxis del comando grep en Linux

grep [opciones] patrón [archivo ...]

grep examina el contenido línea por línea y muestra las líneas que coinciden con el patrón. Las comillas ayudan a que el shell entregue el patrón completo como un solo argumento; son especialmente útiles cuando contiene espacios, barras verticales u otros caracteres con significado para el shell.

Opciones útiles del comando grep en Linux

Esta tabla resume para qué sirve cada opción. Puedes combinarlas cuando aporten información útil; por ejemplo, -i y -n permiten buscar sin distinguir mayúsculas y localizar cada coincidencia por línea.

OpciónPara qué sirveCuándo conviene
-iIgnora mayúsculas y minúsculasCuando el texto puede aparecer con distintas capitalizaciones
-nMuestra el número de líneaPara localizar el resultado en el archivo original
-vInvierte la selección y muestra las líneas que no coincidenPara excluir mensajes o valores conocidos
-rBusca recursivamente en directoriosPara revisar varios archivos de un proyecto
-cCuenta las líneas coincidentes por archivoPara obtener un recuento rápido; no cuenta apariciones dentro de una línea
-wBusca una palabra completaPara evitar coincidencias dentro de palabras más largas
-EActiva expresiones regulares extendidasPara combinar alternativas con | o agrupar patrones
-FInterpreta el patrón como texto literalCuando buscas signos como . o [ sin tratarlos como regex
-A, -B, -CMuestra N líneas posteriores (-A), anteriores (-B) o alrededor de la coincidencia (-C)Para entender qué rodea un evento en un log

Ejemplos prácticos del comando grep en Linux

Filtrar errores con el comando grep en Linux

grep -in 'error' servidor.log

La opción -i ignora las mayúsculas y -n añade el número de línea. Así encontrarás tanto “error” como “Error” y podrás volver directamente a la línea relevante. Si buscas varias clases de evento, -E permite usar alternativas en una expresión regular:

grep -E 'error|warning' servidor.log

La opción -E activa expresiones regulares extendidas y la barra vertical | significa «o»: el resultado incluye las líneas que contienen error o warning. Como no se ha añadido -i, la búsqueda distingue mayúsculas y minúsculas.

La guía rápida también incluye un filtro para un CSV sencillo. Recuerda que grep busca texto por líneas y no analiza las reglas completas del formato CSV; si el archivo contiene comas dentro de campos entrecomillados o necesitas comprobar una columna con precisión, utiliza un lector de CSV.

Localizar claves de configuración

grep -n '^DB_' app.env

El ancla ^ busca claves que comienzan por DB_. El número de línea facilita revisar la configuración en su contexto. No compartas la salida sin comprobar antes si contiene contraseñas, tokens u otros secretos.

Búsqueda literal y patrones

Por defecto, grep interpreta el patrón como una expresión regular básica. Con -E activa expresiones extendidas, que facilitan alternativas y agrupaciones; con -F busca texto literal. Por ejemplo, si el punto de una versión como 1.2.0 debe ser un punto real y no el comodín de una expresión regular, el modo literal evita esa confusión.

Para contar resultados, -c cuenta líneas coincidentes, no el número total de apariciones. grep devuelve el código 0 si encuentra coincidencias, 1 si no encuentra ninguna y 2 cuando se produce un error, por ejemplo al no poder leer un archivo.

Descargar la guía rápida de grep en PDF

Pulsa el botón para descargar el PDF y tener las opciones y ejemplos de grep a mano mientras trabajas en la terminal.

Video: comando grep en Linux

En este video se muestra cómo buscar texto con grep en Linux y cómo aprovechar el comando para localizar información entre muchas líneas.

Referencias

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *