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.

Banderas de grep más útiles:

-i — búsqueda case insensitive (no distingue mayúsculas de minúsculas). Coincide independientemente de si está en mayúsculas o minúsculas:

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

-n — show line numbers junto a cada line 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 las líneas que no coinciden con el patrón:

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

-r — busca recursivamente en todos los archivos de un directorio:

grep -r "error" logs/   # busca 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

Combinación de opciones (flags):

Puedes combinar múltiples opciones entre sí:

grep -in "error" server.log   # insensible a mayúsculas/minúsculas + mostrar números de línea
grep -vc "info" server.log    # invertir + contar líneas no-info
challenge icon

Desafío

Fácil

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

  1. Encuentra todas las líneas que contengan 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 contengan info usando -v

Pista: Ejecuta los tres comandos uno tras otro. Cada opción cambia la forma en que grep presenta sus resultados.

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