代码之家  ›  专栏  ›  技术社区  ›  Nosrettap

通过数千个gz文件进行grep的最快方法?

  •  7
  • Nosrettap  · 技术社区  · 11 年前

    我在一个目录中有数千个.gz文件。我需要仔细检查一下它们,找绳子 Mouse::Handler ,以下是最快(最准确)的方法吗?

    find . -name "*.gz" -exec zgrep -H 'Mouse::Handler' {} \;
    

    理想情况下,我还想打印出我找到这个字符串的行。

    我在RHEL linux系统上运行。

    1 回复  |  直到 11 年前
        1
  •  15
  •   Jordan Samuels    11 年前

    您可以使用

    find . -name "*.gz" | xargs -n 1 -P NUM  zgrep -H 'Mouse::Handler' 
    

    哪里 NUM 大约是你拥有的核心数量。