我必须使用grep
命令匹配文件中的多个字符串,以下是我正在使用的命令:
grep -e 'str1' -e 'str2' file.log
str1
我需要包含and的所有行,str2
但顺序与文件中的顺序相同。
做grep
保证匹配顺序将与文件中字符串出现的顺序相同?或者它可以打乱匹配顺序[如果使用多个线程则可能发生]
答案1
grep
将输入文件作为流处理(并且受 IO 限制);无论提供多少个模式,输出线的顺序始终与输入线的顺序相同。
不需要以任何特定的顺序评估模式本身,这可能是您困惑的根源,但它总是按行运行。