2010-05-10 67 views
-1

我想要查找文件中存在string1和string2中至少有一个字符串的行。在单个文件中搜索多个字符串

grep 'string1' 'string2' file; - 即使这是一个错误!

我怎么能在unix命令行上执行上述操作?

回答

-1

发现它!

grep -e 'string1' -e 'string2' file; 
1

如果您的grep版本支持-E标志(如GNU版本),你可以使用扩展的正则表达式,它允许你这样执行查询:

$ grep -E 'string1|string2' 

$ grep -E 'string[12]' 

有关PCRE(Perl Compatible Regular Expressions)的更多信息,请参阅pcresyntax(3)和pcrepattern(3)。