【问题标题】:Returning single value for all grep matches through directory通过目录返回所有 grep 匹配的单个值
【发布时间】:2011-06-01 04:18:20
【问题描述】:

我正在使用 Grep 遍历目录中的每个文件并匹配一个单词。它将返回每个文件的匹配计数,但我想知道是否有办法在一次返回中返回所有匹配的总数?

【问题讨论】:

    标签: unix terminal grep


    【解决方案1】:

    你可以使用wc:grep "regexp" * | wc -l

    【讨论】:

      【解决方案2】:

      不知道grep能不能做到,但是用awk很容易做到:

      grep -c foo * | awk -F: '{sum += $2} END {print sum}'
      

      【讨论】:

        【解决方案3】:

        怎么样

        猫 * | grep -c 正则表达式

        除非您使用某些标志来抑制它们,否则您可能会收到 'xxx is a directory' 和对 stderr 的类似警告,但计数似乎有效。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-15
          • 2017-03-31
          • 2021-09-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多