2013-05-31 61 views
0

我一直在试图找到这个问题的答案,但我很难得到明确的答案。希望有人能够协助。Grep multiple“and”expressions UNIX

我想用grep两种模式在单个或多个文件,希望该命令将用grep只有文件既以下模式:

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

我想把包含帐户1.log

所有 35=D,F,G消息

希望有人能提前协助并感谢您。

+0

请提供一些样本输入和所需的输出。 – 2013-05-31 14:41:09

回答

1

问题是你想找到包含两个字符串的文件,但字符串不在同一行?如果是这样,我今天就知道了!

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

第一个grep将文件名列表传递给第二个。 xargs将这些文件名中的每一个都作为参数传递给第二个grep。

+0

或者勾选[awk'标签下的答案](http://stackoverflow.com/questions/tagged/awk?sort=votes)。 – tripleee