2013-05-31 100 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