1

我想在某些文件中 grep 模式并用文件名计算出现次数。知道,如果我使用

grep -r "month" report* | wc -l

它将汇总所有文件中的所有实例。所以输出是一个单一的值324343。我想要这样的东西

report1: 3433
report2: 24399
....

grep 命令将显示文件名,但会打印每个实例。

4

2 回答 2

0

grep -c将为您提供每个文件的匹配计数:

grep -rc "month" report*
于 2013-01-15T12:48:30.060 回答
0

您需要将每个文件传递给 grep: echo report* | xargs grep -c month

如果递归,使用find report* -exec grep month -Hc '{}' \;.

于 2013-01-15T12:50:57.390 回答