你如何 grep 并且只返回匹配的行?即结果中省略了路径/文件名。
在这种情况下,我想查看当前目录中的所有 .bar 文件,搜索术语 FOO
find . -name '*.bar' -exec grep -Hn FOO {} \;
原文由 Allan Thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议
你如何 grep 并且只返回匹配的行?即结果中省略了路径/文件名。
在这种情况下,我想查看当前目录中的所有 .bar 文件,搜索术语 FOO
find . -name '*.bar' -exec grep -Hn FOO {} \;
原文由 Allan Thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
不需要
find
。如果您只是在特定目录中寻找模式,这应该足够了:其中
-h
是隐藏文件名的参数,如man grep
:请注意,您正在使用