Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 在单个文件中搜索多个字符串_Unix_Command Line_Grep - Fatal编程技术网

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

Unix 在单个文件中搜索多个字符串,unix,command-line,grep,Unix,Command Line,Grep,我想找到文件中至少存在string1和string2中的一个字符串的行 grep'string1'string2'文件-这是一个错误,即使 如何在unix命令行上执行上述操作?找到了 grep -e 'string1' -e 'string2' file; 如果您的grep版本支持-E标志(例如GNU版本),您可以使用扩展正则表达式,它允许您执行如下查询: $ grep -E 'string1|string2' 或 请参阅pcresyntax(3)和pcrepattern(3),了解有关PC

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

grep'string1'string2'文件
-这是一个错误,即使

如何在unix命令行上执行上述操作?

找到了

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

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

$ grep -E 'string1|string2'

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

$ grep -E 'string[12]'