Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在某些文件中 grep 模式并用文件名计算出现次数。知道,如果我使用
grep -r "month" report* | wc -l
它将汇总所有文件中的所有实例。所以输出是一个单一的值324343。我想要这样的东西
324343
report1: 3433 report2: 24399 ....
grep 命令将显示文件名,但会打印每个实例。
grep -c将为您提供每个文件的匹配计数:
grep -c
grep -rc "month" report*
您需要将每个文件传递给 grep: echo report* | xargs grep -c month。
echo report* | xargs grep -c month
如果递归,使用find report* -exec grep month -Hc '{}' \;.
find report* -exec grep month -Hc '{}' \;