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.
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ón | Para qué sirve | Cuándo conviene |
|---|---|---|
| -i | Ignora mayúsculas y minúsculas | Cuando el texto puede aparecer con distintas capitalizaciones |
| -n | Muestra el número de línea | Para localizar el resultado en el archivo original |
| -v | Invierte la selección y muestra las líneas que no coinciden | Para excluir mensajes o valores conocidos |
| -r | Busca recursivamente en directorios | Para revisar varios archivos de un proyecto |
| -c | Cuenta las líneas coincidentes por archivo | Para obtener un recuento rápido; no cuenta apariciones dentro de una línea |
| -w | Busca una palabra completa | Para evitar coincidencias dentro de palabras más largas |
| -E | Activa expresiones regulares extendidas | Para combinar alternativas con | o agrupar patrones |
| -F | Interpreta el patrón como texto literal | Cuando buscas signos como . o [ sin tratarlos como regex |
| -A, -B, -C | Muestra 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.logLa 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.logLa 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.envEl 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.
