用grep计算匹配总数,而不是只计算匹配的行数

分享于 

1分钟阅读

电脑

 

问题:

grep是否提供了一种方法来计算它所生成的MATCHES的总数? -c选项只返回匹配 正规表达式的行数,但在这种情况下,每行有多个 MATCHES。


回答 1:

尝试这个:


grep -o -E"your expression" file |wc -l



嗯,-E只是一个例子,它可以是 -P,-F 等等 点是 -o

测试:


kent$ echo"abc xxx yyy"|grep -cP"[a-z]{3}" 


1



kent$ echo"abc xxx yyy"|grep -oP"[a-z]{3}"|wc -l


3




回答 2:

有一个-o标志,指示只能打印行的匹配部分。

将它的与 wc -l结合使用:


grep -o"part of line" | wc -l



也解释了它。



MAT  number  GREP  
相关文章