grep es la herramienta clásica para buscar texto en archivos/directorios o en la salida de comandos.
Búsquedas básicas
# Buscar "foo" en un archivo
$ grep "foo" archivo.log
# Buscar sin distinguir mayúsculas/minúsculas
$ grep -i "foo" archivo.log
# Buscar recursivamente en un directorio
$ grep -r "foo" proyecto/
Mostrar contexto
# Mostrar 3 líneas antes y después de la coincidencia
$ grep -C 3 "foo" archivo.log
# Mostrar 2 líneas antes de la coincidencia
$ grep -B 2 "foo" archivo.log
# Mostrar 2 líneas después de la coincidencia
$ grep -A 2 "foo" archivo.log
Coincidencias avanzadas
# Buscar líneas que NO contengan "foo"
$ grep -v "foo" archivo.log
# Mostrar solo el número de línea de las coincidencias
$ grep -n "foo" archivo.log
# Buscar coincidencias exactas de la coincidencia
$ grep -w "foo" archivo.log
Uso junto con comandos
# Buscar en la salida de un comando
$ dmesg | grep -i "kernel"
# Buscar múltiples patrones
$ grep -E "foo|fail|warning" archivo.log
grep es tu lupa en la terminal. Rápido, flexible y fundamental para filtrar información y obtener lo que buscas.