Grep以递归方式通过压缩文件

时间:2015-01-28 10:12:12

标签: unix grep find

我有一组zip文件,其中包含多个级别的目录。我想从其中一个目录中的文本文件中找到一些内容,这些目录可以在任何zip文件中。如果文件解压缩,我会使用以下

grep -r 'pattern' path

我尝试使用zgrep,但它表示不支持-r选项。有没有办法通过压缩文件?

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试使用find命令:

find mydir -type f -name "*log.gz" -exec zgrep "pattern" {} \;

上面的命令将搜索位于mydir内的mydir或子目录中名为“* log.gz”的文件中的模式。