我想在 bash 中对搜索术语 foobar
的文件夹执行 grep
。然后我想输出所有匹配项以及 filename 和 line number ,其中找到了匹配项。这可能吗?
我需要输出看起来像:
{{filename}}:{{line_number}} - {{matched_text}}
最佳答案
grep -nrH 'regex' /dir/
-H
是加文件名的选项,-n
加行号,-r
是递归的
即使没有 -H
也能得到文件名,除非只有一个文件。
添加-i
不区分大小写
为扩展正则表达式添加-E
关于bash - grep 在 bash 中获取匹配文本的文件名和行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855734/