我一直试图找到这个问题的答案,但我很难得到明确的答案。希望有人可以提供帮助。
我想在一个或多个文件中grep两个模式,希望命令只会grep具有以下两种模式的文件:
grep 35=[D|F|G] | 1=Account1 .log
我希望35=D,F,G
1
的所有.log
条消息
希望有人可以提前协助并感谢你。
答案 0 :(得分:1)
问题是您要查找包含两个字符串的文件,但字符串不在同一行吗?如果是这样,我今天才刚刚学会了!
grep -l "first pattern" <files> | xargs grep -l "second pattern"
第一个grep将文件名列表传递给第二个。 xargs
获取每个文件名,并将它们作为参数传递给第二个grep。