掠过.gz日志文件

是否有一个神奇的shellpipe道,可以很容易地通过一堆.gz日志文件grep而不需要提取他们的地方?

.gz文件是Apache日志,日志轮转的结果。 我想快速检查过去访问某些URI的频率。

zgrep程序可用于Linux(也可能是一些Unix)。 这将解压缩文件,然后grep通过它们。

如果你由于某种原因缺乏zgrep,你可以用gunzip和一个pipe道做同样的事情:

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

你可以使用zgrep来通过压缩文件来grep。

如果您需要使用特定的grep,则可以设置GREP环境variables:

 export GREP=/bin/egrep 

如何zgrep? 似乎在Mac OS和Ubuntu 11.04上安装。

我通常使用:

zcat filename.gz | less