如果多个模式同时匹配一行并且它们相交,grep 如何为一行选择模式

问题描述 投票:0回答:0

考虑这个例子。 我写

grep -e aboba -e ba test/test4.txt
。在这个文件中我只有一行:
aboba aboba aboba aboba aboba baboba
。我认为 grep 按特定顺序遍历了所有正则表达式。那些。对于每一行,它首先考虑第一个正则表达式,然后考虑下一个,依此类推。 enter image description here

然而,在这个例子中我的逻辑崩溃了。 grep 会将前 5 个单词识别为

aboba
,并在最后一个单词中找到两次
ba
。这是为什么?在我看来,结果应该是
aboba
6 次,或者前 5 个单词
ba
,最后一个单词
ba
2 次。

grep
© www.soinside.com 2019 - 2024. All rights reserved.