使用 grep 返回文件列表,给定多个关键字(例如 google 返回网页列表)
我需要找到文件中任何位置(不一定在同一行)具有多个关键字的所有文件,给定像 ~/. “grep -ro”可以做到这一点吗?
(我使用的是 Unix、Mac OSX 10.4)
I need to find ALL files that have multiple keywords anywhere in the file (not necessarily on the same line), given a starting directory like ~/. Does "grep -ro" do this?
(I'm using Unix, Mac OSX 10.4)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
-l
选项来获取具有匹配项的文件名列表,因此只需查找具有第一个关键字的所有文件,然后将该列表过滤到也包含该关键字的文件即可。有第二个关键字:You can use the
-l
option to get a list of filenames with matches, so it's just a matter of finding all of the files that have the first keyword and then filtering that list down to the files that also have the second keyword:仅搜索 *.txt
谢谢 Adam!
To search just *.txt
Thanks Adam!