在grep中有没有办法找出与grep结果匹配的行数?

时间:2012-04-16 19:26:06

标签: grep

假设我编写了一个grep查询来查找对象的方法调用的发生,如下所示:

 // might not be accurate, but irrelevant
 grep -nr "[[:alnum:]]\.[[:alnum:]](.*)" .

这会产生很多结果。如何找出获得了多少这样的结果?

3 个答案:

答案 0 :(得分:6)

如何使用| wc -l计算结果行数?

答案 1 :(得分:2)

怎么样?
man grep | grep "count"

输出

-c, --count
  Suppress normal output; instead print a count of  matching  lines  for  each  input  file. [...]

答案 2 :(得分:0)

以前的回答是可以的,我只想将其放入命令行指令中,以便将来使用复制粘贴版本(从显式到最简单):

grep --count  "PATTERN" FILE

与以下内容完全相同:

grep -c  "PATTERN" FILE

它等效于:

grep "PATTERN" FILE | wc -l

作为奖励,在下面我为您提供一个使用带有模式列表的文件的版本。

grep -count --file=PATTERNFILE FILE

或者简单地

grep -cf PATTERNFILE FILE