【发布时间】:2011-06-01 04:18:20
【问题描述】:
我正在使用 Grep 遍历目录中的每个文件并匹配一个单词。它将返回每个文件的匹配计数,但我想知道是否有办法在一次返回中返回所有匹配的总数?
【问题讨论】:
我正在使用 Grep 遍历目录中的每个文件并匹配一个单词。它将返回每个文件的匹配计数,但我想知道是否有办法在一次返回中返回所有匹配的总数?
【问题讨论】:
你可以使用wc:grep "regexp" * | wc -l
【讨论】:
不知道grep能不能做到,但是用awk很容易做到:
grep -c foo * | awk -F: '{sum += $2} END {print sum}'
【讨论】:
怎么样
猫 * | grep -c 正则表达式
除非您使用某些标志来抑制它们,否则您可能会收到 'xxx is a directory' 和对 stderr 的类似警告,但计数似乎有效。
【讨论】: