问题描述: - 我有一个包含很多文本文件的文件夹.我想在该文件夹中的所有文件中搜索特定的字符串,说"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
你可以管你grep用wc -l得到包含关键字的行数:
grep -r "string_example" . | wc -l
Run Code Online (Sandbox Code Playgroud)