`more.com` ではなぜ行末にスペースが入るのでしょうか?

`more.com` ではなぜ行末にスペースが入るのでしょうか?

私の理解によれば、これら 2 つのコマンドは同じものであるはずです。

echo abc>tmp1

echo abc|more>tmp2

実際、大部分はそうです。tmp2最後に余分な空白行がありますが、私はそれについては心配していません。

さて、これは少し複雑なケースです。

(echo abc&echo def)>tmp3

(echo abc&echo def)|more>tmp4

tmp4は、最後に余分な空白行があることに加えて、空でない各行の最後にも余分なスペースがあります。どうしてそうなるのでしょうか? これを提示できますか? 現在 を使用していますsed -e 's-[ ]$--g'が、GNUwin には依存したくありません。

関連情報