和使用grep /正则表达式的语句

时间:2012-04-18 13:16:03

标签: regex unix grep

我正在使用grep搜索特定目录中的文本。我想返回包含stringA和stringB的文本行。

我知道做 grep“stringA | stringB”实际上是一个OR语句,有什么我可以做的,也许使用正则表达式,这将允许我运行一个AND语句?

非常感谢

3 个答案:

答案 0 :(得分:5)

如果您不知道项目的顺序,可以使用|

始终反转模式
grep '1st pattern.*2nd pattern|2nd pattern.*1st pattern' foofile

这可以使用两个项目进行geat,三个或更多项目会开始放慢速度......“

答案 1 :(得分:1)

你可以通过两个greps:

 ... | grep "stringA" | grep "stringB"

请注意,如果您的模式实际上是固定字符串而非正则表达式,那么您可以使用fgrep代替grep

答案 2 :(得分:0)

"stringA.*stringB"

这将找到最后一个字符串中包含任意数量字符的字符串