统计grep找到的行数

统计grep找到的行数

我想知道 grep 在递归查找目录结构时找到了多少个模式实例。看来我应该能够通过可以计算行数的东西来传输 grep 的输出。

答案1

在以下人士的帮助下,我能够将答案放在一起这个问题。程序“wc”计算换行符、字数和字节数。 “-l”选项指定所需的行数。对于我的应用程序,以下方法可以很好地计算“somePattern”实例的数量:

$grep -r "somePattern" filename | wc -l

答案2

至少对于 GNU 工具来说:

grep -rcZ "some_pattern" | awk -F'\0' '{s+=$NF}END{print s}'

与 相比,这在速度上可能更高wc -l

它也适用于名称中带有换行符的文件。

相关内容