我想要查找文件中存在string1和string2中至少有一個字符串的行。在單個文件中搜索多個字符串
grep 'string1' 'string2' file
; - 即使這是一個錯誤!
我怎麼能在unix命令行上執行上述操作?
我想要查找文件中存在string1和string2中至少有一個字符串的行。在單個文件中搜索多個字符串
grep 'string1' 'string2' file
; - 即使這是一個錯誤!
我怎麼能在unix命令行上執行上述操作?
發現它!
grep -e 'string1' -e 'string2' file;
如果您的grep版本支持-E
標誌(如GNU版本),你可以使用擴展的正則表達式,它允許你這樣執行查詢:
$ grep -E 'string1|string2'
或
$ grep -E 'string[12]'
有關PCRE(Perl Compatible Regular Expressions)的更多信息,請參閱pcresyntax(3)和pcrepattern(3)。