在grep中有没有办法找出有多少行与grep结果相匹配?

在grep中有没有办法找出有多少行与grep结果相匹配?,grep,Grep,假设我编写了一个grep查询,以找出对如下对象的方法调用的发生情况: // might not be accurate, but irrelevant grep -nr "[[:alnum:]]\.[[:alnum:]](.*)" . 这将产生许多结果。如何找出获得了多少这样的结果 使用|wc-l计算结果行数如何?使用|wc-l计算结果行数如何?如何 man grep | grep "count" 它输出 -c, --count Suppress normal output; ins

假设我编写了一个
grep
查询,以找出对如下对象的方法调用的发生情况:

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

这将产生许多结果。如何找出获得了多少这样的结果

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

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

如何

man grep | grep "count"
它输出

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

man grep | grep "count"
它输出

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

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

grep --count  "PATTERN" FILE
与以下内容完全相同:

grep -c  "PATTERN" FILE
这相当于:

grep "PATTERN" FILE | wc -l
作为奖励,下面我给你一个版本,其中使用了一个包含模式列表的文件

grep -count --file=PATTERNFILE FILE
或者干脆

grep -cf PATTERNFILE FILE

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

grep --count  "PATTERN" FILE
与以下内容完全相同:

grep -c  "PATTERN" FILE
这相当于:

grep "PATTERN" FILE | wc -l
作为奖励,下面我给你一个版本,其中使用了一个包含模式列表的文件

grep -count --file=PATTERNFILE FILE
或者干脆

grep -cf PATTERNFILE FILE

我尝试了grep-cnr,但它给了我完全意想不到的结果。它给出了每个文件的计数。顺便说一句,请注意--如果您希望单独匹配而不是行,则仅匹配。@Daniel,
--仅匹配
--count
的行为在这方面没有区别-它仍然打印匹配行的数量。是的,那真烦人!我尝试了grep-cnr,但它给了我完全意想不到的结果。它给出了每个文件的计数。顺便说一句,请注意--如果您希望单独匹配而不是行,则仅匹配。@Daniel,
--仅匹配
--count
的行为在这方面没有区别-它仍然打印匹配行的数量。是的,那真烦人!