Grep:计算每行的匹配数

Chr*_*s H 32 linux regex

我正在尝试获取.tex 文件的每一行中的匹配数(在本例中为{})。

我知道-o标志只返回匹配项,但它在新行上返回每个匹配项,甚至与-n标志相结合。我不知道有什么可以通过管道来计算重复次数的。该-c标志仅返回整个文件中的匹配总数 - 也许我可以一次通过管道将一行发送到 grep?

小智 34

grep -o -n '[{}]' <filename> | cut -d : -f 1 | uniq -c
Run Code Online (Sandbox Code Playgroud)

输出将类似于:

3 1
1 2
Run Code Online (Sandbox Code Playgroud)

意思是第一行出现 3 次,第二行出现 1 次。

摘自/sf/answers/1075626821/

  • 可能没有标记`regex`,因为正则表达式是简单的部分。 (2认同)