【问题标题】:Search a "String" in folder containing zips of text files在包含文本文件压缩包的文件夹中搜索“字符串”
【发布时间】:2018-03-17 11:03:15
【问题描述】:

我在我的 Linux 服务器备份文件夹中寻找字符串为“My_Name”的文件。我每天都有压缩包的地方。比如 MyWork_20180306.zip。

搜索一个 zip 文件就足够了。因为有 100 个名称模式为 MyWork_yyyymmdd.zip 的 zip。

我正在使用以下命令,该命令在文档文件夹上运行良好。但不是 zip。

cd /path/
grep -Ril "My_Name"

【问题讨论】:

    标签: linux shell grep zip


    【解决方案1】:

    您可以使用zgrep,其语义与grep 相同,但可以在压缩文件中进行搜索:

    $ zgrep -Ril "My_Name"
    

    【讨论】:

    • 不支持获取 msg R,您可以在命令中包含文件名吗?
    • 这个答案不正确。 zgrep 不适用于 zip 文件。
    【解决方案2】:

    有些人建议使用 ugrep 代替 grep 以递归搜索压缩文件和存档,并带有选项 -z

    ugrep -z -Ril "My_Name"
    

    此命令递归查找以 zip、gz、tarball 等格式压缩的文件中的匹配项,并将它们列为 archive.zip{path.../file.txt}

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2012-08-03
      相关资源
      最近更新 更多