为什么当在这里附加 -exec 时 find 会改变匹配行为?

为什么当在这里附加 -exec 时 find 会改变匹配行为?

考虑以下:

/tmp/tmp.DkL0R4v7RR$ find . -regex '\./spam' -o -regex '\./eggs'
./spam
./eggs
/tmp/tmp.DkL0R4v7RR$ find . -regex '\./spam' -o -regex '\./eggs' -exec ls \{} \;
./eggs
/tmp/tmp.DkL0R4v7RR$ find . -regex '\./spam' -o -regex '\./eggs' | xargs ls
./eggs  ./spam

为什么附加的内容-exec会改变行为,以便仅匹配第二个正则表达式?

相关内容