Grepping a través de archivos de registro .gz

14

¿Existe una tubería de concha mágica que permitiría fácilmente atravesar un montón de archivos de registro .gz sin necesidad de extraerlos en alguna parte?

Los archivos .gz son registros de Apache, resultado de la rotación de registros. Me gustaría comprobar rápidamente con qué frecuencia se accede a ciertos URI en el pasado.

Mikko Ohtamaa
fuente

Respuestas:

23

El programa zgrep está disponible para Linux (y quizás también para Unix). Esto descomprimirá los archivos y luego los examinará.

usuario9517
fuente
55
+1. Ver también: zcat, zegrep, zmore, zless...
SmallClanger
7

Si por alguna razón te falta zgrep, puedes hacer lo mismo con gunzip y una tubería:

gunzip -c <filename.gz> | grep <whatever you want to grep for>
pehrs
fuente
4

Solo puede usar zgreppara grep a través de archivos comprimidos.

Si necesita usar un grep específico, puede establecer la variable de entorno GREP:

export GREP=/bin/egrep
Cakemox
fuente
2

¿Qué tal zgrep? Parece estar instalado en Mac OS y Ubuntu 11.04.

dkam
fuente
1

Usualmente uso:

zcat filename.gz | less

garconcn
fuente