我想要查找文件中存在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)。