2010-05-10 64 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)。