如何得到没有.行计数与文件夹中所有文件的字符串匹配

Sus*_*mar 4 linux bash shell

问题描述: - 我有一个包含很多文本文件的文件夹.我想在该文件夹中的所有文件中搜索特定的字符串,说"string_example".然后我应该得到总数的数量.所有文件中包含字符串"string_example"的行.这意味着如果第一个文本文件中有5个匹配行,第二个文本文件中有10个匹配行,第三个文本文件中有3个匹配行.那么输出应为5 + 10 + 3 = 18

我曾尝试过: - 我浏览过互联网,发现了一些命令

  • grep -r -n ".string_example" .

此bash命令将打印文件名以及包含字符串"string_example"的行的行号.这是示例输出以便更好地理解

第一个文件:1:string_example就在那里

第一个文件:2:string_example不存在

第二个文件:1:string_example在那里

等.......但我想要的actaul输出是从上面的输出3.

我还尝试了几个bash命令,但没有用.

我的问题: - 是否有任何bash命令用于此类目的.如果没有如何为以下要求编写脚本.

请帮助我

anu*_*ava 11

你可以管你grepwc -l得到包含关键字的行数:

grep -r "string_example" . | wc -l
Run Code Online (Sandbox Code Playgroud)

  • @SUDHIR:`wc -l`计算给定输入中的行数. (2认同)