我有一组 100 个日志文件,使用 gzip 压缩。我需要找到与给定表达式匹配的所有行。我会使用 grep,但当然,这有点像噩梦,因为我必须一个一个地解压缩所有文件,grep 它们并删除解压缩的版本,因为如果它们不适合我的服务器都被解压了。
任何人都有如何快速完成这项工作的小技巧?
我有一组 100 个日志文件,使用 gzip 压缩。我需要找到与给定表达式匹配的所有行。我会使用 grep,但当然,这有点像噩梦,因为我必须一个一个地解压缩所有文件,grep 它们并删除解压缩的版本,因为如果它们不适合我的服务器都被解压了。
任何人都有如何快速完成这项工作的小技巧?
你可以看看
zgrep
。该
zgrep
程序是为此特定目的而存在的。http://linux.about.com/library/cmd/blcmdl1_zgrep.htm
或者,如果您的操作系统没有附带
zgrep
,类似这样的东西。有一个名为 的实用程序,它是适用于 gzip 文件
zcat
的一个版本。cat
在您的情况下,您可以执行以下操作:虽然
zgrep
似乎是自切片面包以来的下一个最好的东西,但我想我会发布一个替代方案......您可以在 grep 之前使用管道解压缩日志文件,而不会占用磁盘空间。例如: