2012-04-11 227 views
2

我想grep文件的兩個字符串的行,所以string1邏輯和字符串2。grep與兩個字符串(邏輯與在正則表達式)

示例行爲grep for;

The quick brown fox and the cat 

我想通過「快速」和「貓」匹配到grep出該行,請注意「的」和「貓」之間的空間。這就是拋棄我。

grep .*quick.*cat myfile 

這工作正常,但我想grep爲「貓」和;

grep .*quick.*the cat myfile 

由於空間原因顯然不工作。我不明白我如何能夠將「貓」與它的空間包含在一起?

+0

我只是猜測這裏,但試圖用一對括號涵蓋你的表達( ''表達式'''或分隔符('/ expression /') – 2012-04-11 16:30:41

回答

4

嘗試把字符串引號包圍您正在搜索即

grep ".*quick.*the cat" myfile 
+0

哦,我不會在沒有嘗試的情況下發布這個問題,因爲它非常明顯,而且我相信我確實如此。我一定是犯了一個錯字,仍然要感謝指出我是白癡:) – jwbensley 2012-04-12 07:56:00

+0

沒有問題:)我已經經歷了那個我自己 - 引用的組合加上正則表達式混淆甚至經驗豐富。 – cheeze 2012-08-08 10:50:08

5

試試這個:

grep ".*quick.*the cat" myfile