【问题标题】:Grep recursively through zipped files通过压缩文件递归Grep
【发布时间】:2015-01-28 10:12:11
【问题描述】:

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

grep -r 'pattern' path

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

提前致谢。

【问题讨论】:

    标签: unix grep find


    【解决方案1】:

    尝试使用 find 命令,例如:

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

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

    【讨论】:

    • 嗨 almas,你能解释一下这里的 mydir 是什么吗?它是zip文件的路径吗?我试过了,这不起作用。
    • @pogo 在答案中添加了评论。当你说不起作用时,什么不起作用?
    猜你喜欢
    • 2011-05-30
    • 2012-01-02
    • 2019-09-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多