2012-04-11 60 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