问题描述:-我有一个包含很多文本文件的文件夹。我想在该文件夹的所有文件中搜索一个特定的字符串,例如“ string_example”。然后我应该得到总数的计数。所有文件中具有字符串“ string_example”的行数。这意味着如果第一个文本文件中有5条匹配行,第二个文本文件中有10条匹配行,第3个文本文件中有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命令用于此目的。如果没有,请按照以下要求编写脚本。
请帮助我
你可以管你grep
用wc -l
得到包含关键字的行数:
grep -r "string_example" . | wc -l
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句