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:
-i — bú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-v — invertir 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" *.logCombinando 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 linesDesafío
FácilUsa grep con opciones para inspeccionar server.log de tres maneras diferentes:
- Encuentra todas las líneas que contienen
errory muestra sus números de línea usando-n - Cuenta cuántas líneas contienen
infousando-c - Muestra todas las líneas que no contienen
infousando-v
Pista: Ejecuta los tres comandos uno después del otro. Cada opción cambia cómo
greppresenta 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" *.logLos flags se pueden combinar:
grep -in "error" server.log # case insensitive + line numbers
grep -vc "info" server.log # invert + countPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos