O programa zgrep está disponível para Linux (e talvez também para alguns Unix) . Isso irá descompactar os arquivos e depois passar por eles.
Existe um encapsulamento de shell mágico que permitiria facilmente o grep através de vários arquivos de log .gz sem precisar extraí-los em algum lugar?
Os arquivos .gz são logs do Apache, resultado da rotação de log. Gostaria de verificar rapidamente quantas vezes determinados URIs são acessados no passado.
O programa zgrep está disponível para Linux (e talvez também para alguns Unix) . Isso irá descompactar os arquivos e depois passar por eles.
Se, por algum motivo, você não tiver zgrep, poderá fazer a mesma coisa com gunzip e um pipe:
gunzip -c <filename.gz> | grep <whatever you want to grep for>
Você pode usar apenas zgrep
para pesquisar arquivos compactados.
Se você precisar usar um grep específico, você pode definir a variável de ambiente GREP:
export GREP=/bin/egrep
Que tal o zgrep? Parece estar instalado no Mac OS e no Ubuntu 11.04.
Eu costumo usar:
zcat filename.gz | less
Tags grep gzip logrotate apache-2.2