grep多个“和”表达式UNIX

时间:2013-05-31 14:39:21

标签: unix grep

我一直试图找到这个问题的答案,但我很难得到明确的答案。希望有人可以提供帮助。

我想在一个或多个文件中grep两个模式,希望命令只会grep具有以下两种模式的文件:

grep 35=[D|F|G] | 1=Account1 .log

我希望35=D,F,G

中包含帐户1的所有.log条消息

希望有人可以提前协助并感谢你。

1 个答案:

答案 0 :(得分:1)

问题是您要查找包含两个字符串的文件,但字符串不在同一行吗?如果是这样,我今天才刚刚学会了!

grep -l "first pattern" <files> | xargs grep -l "second pattern"

第一个grep将文件名列表传递给第二个。 xargs获取每个文件名,并将它们作为参数传递给第二个grep。