在单个文件中搜索多个字符串

时间:2010-05-10 14:50:24

标签: unix command-line grep

我想找到文件中存在string1和string2中至少其中一个字符串的行。

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

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

2 个答案:

答案 0 :(得分:1)

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

$ grep -E 'string1|string2'

$ grep -E 'string[12]'

有关PCRE(Perl兼容正则表达式)的更多信息,请参阅pcresyntax(3)和pcrepattern(3)。

答案 1 :(得分:-1)

发现它!!

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