2013-01-02 44 views
1

我有什麼看着我作爲一個簡單的操作,但無法找到解決方案。我需要使用包含str1str2的行在目錄中搜索文件。有幾個例子str1|str2例如grep -r「str1|str2」。但沒有爲str1str2。任何人都可以提供解決方案這應該是一個常見問題。如何grep與行str1和str2的文件

+2

duplicate http://stackoverflow.com/questions/6480687/grep-for-2-words-existing-on-the-same-line –

回答

2

你可以這樣做:

egrep 'str1.*str2|str2.*str1' FILES 

egrep。或者帶有積極的lookahead /正則表達式。閱讀手冊。

2

這是一個普遍的問題,下面是常見的解決方案:

awk '/str1/&&/str2/' file 
0

你沒問這個,但如果你想同時包含str1和str2的但不能在同一行的文件:

grep str2 $(grep -l str1) 
相關問題