Menu
Coddy logo textTech

Grep con Flags

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 35 de 82.

grep se vuelve aún más potente cuando agregas banderas para controlar cómo busca y qué muestra.

Los flags de grep más útiles:

-ibúsqueda insensible a mayúsculas. Coincide independientemente de mayúsculas o minúsculas:

grep -i "error" server.log   # matches error, Error, ERROR

-n — muestra números de línea junto a cada línea coincidente:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c — muestra solo el conteo de líneas coincidentes, no las líneas en sí:

grep -c "error" server.log
2

-vinvertir la búsqueda — mostrar líneas que no coincidan con el patrón:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r — buscar recursivamente a través de todos los archivos en un directorio:

grep -r "error" logs/   # buscar todos los archivos dentro de la carpeta logs

-l — muestra solo los nombres de archivo que contienen una coincidencia, no las líneas coincidentes:

grep -l "error" *.log

Combinando flags:

Puedes combinar múltiples flags juntos:

grep -in "error" server.log   # case insensitive + show line numbers
grep -vc "info" server.log    # invert + count non-info lines
challenge icon

Desafío

Fácil

Usa grep con opciones para inspeccionar server.log de tres maneras diferentes:

  1. Encuentra todas las líneas que contienen error y muestra sus números de línea usando -n
  2. Cuenta cuántas líneas contienen info usando -c
  3. Muestra todas las líneas que no contienen info usando -v

Pista: Ejecuta los tres comandos uno después del otro. Cada opción cambia cómo grep presenta sus resultados.

Hoja de referencia

Usa flags para controlar cómo grep busca y muestra los resultados.

-i — búsqueda insensible a mayúsculas/minúsculas:

grep -i "error" server.log   # matches error, Error, ERROR

-n — mostrar números de línea:

grep -n "error" server.log

-c — mostrar conteo de líneas coincidentes:

grep -c "error" server.log

-v — invertir búsqueda (mostrar líneas no coincidentes):

grep -v "info" server.log

-r — buscar recursivamente en directorios:

grep -r "error" logs/

-l — mostrar solo nombres de archivos que contienen coincidencias:

grep -l "error" *.log

Los flags se pueden combinar:

grep -in "error" server.log   # case insensitive + line numbers
grep -vc "info" server.log    # invert + count

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos