按顺序匹配

按顺序匹配

我必须使用grep命令匹配文件中的多个字符串,以下是我正在使用的命令:

grep -e 'str1' -e 'str2' file.log

str1我需要包含and的所有行,str2但顺序与文件中的顺序相同。

grep 保证匹配顺序将与文件中字符串出现的顺序相同?或者它可以打乱匹配顺序[如果使用多个线程则可能发生]

答案1

grep将输入文件作为流处理(并且受 IO 限制);无论提供多少个模式,输出线的顺序始终与输入线的顺序相同。

不需要以任何特定的顺序评估模式本身,这可能是您困惑的根源,但它总是按行运行。

相关内容