zgrep es una utilidad de línea de comandos en Linux que permite buscar patrones dentro de archivos comprimidos con gzip (extensión .gz
). Es una combinación del comando grep
, que busca texto en archivos, y zcat
, que descomprime archivos gz
temporalmente para su procesamiento.
El comando básico de zgrep
sigue la misma sintaxis que grep
, pero aplicado a archivos comprimidos. La estructura general es:
zgrep 'patrón' archivo.gz
1. Buscar una cadena en un archivo comprimido:
Si tienes un archivo llamado logfile.gz
y deseas buscar la palabra "error", puedes usar:
zgrep 'error' logfile.gz
2. Buscar de manera recursiva en un directorio:
Para buscar un patrón en todos los archivos .gz
dentro de un directorio:
zgrep -r 'patrón' /ruta/al/directorio
3. Buscar ignorando mayúsculas/minúsculas:
Si no te importa la distinción entre mayúsculas y minúsculas, puedes añadir la opción -i
:
zgrep -i 'error' logfile.gz
4. Mostrar los números de línea donde aparece el patrón:
Si deseas que zgrep
muestre el número de línea donde se encuentra el patrón, utiliza la opción -n
:
zgrep -n 'error' logfile.gz
5. Mostrar la cantidad de coincidencias:
Para contar cuántas veces aparece el patrón en el archivo:
zgrep -c 'error' logfile.gz
-i
: Ignorar mayúsculas/minúsculas.
-n
: Mostrar números de línea.
-c
: Contar el número de coincidencias.
-r
: Buscar de manera recursiva en subdirectorios.
-v
: Invertir la búsqueda, mostrando líneas que no coinciden con el patrón.
-l
: Mostrar solo los nombres de los archivos que contienen el patrón.
Jorge García
Fullstack developer