Warum führt „more.com“ am Ende der Zeile ein Leerzeichen ein?

Warum führt „more.com“ am Ende der Zeile ein Leerzeichen ein?

Vergleichen Sie diese beiden Befehle, die nach meinem Verständnis dasselbe sein sollten:

echo abc>tmp1

echo abc|more>tmp2

Und das tun sie größtenteils auch. tmp2hat am Ende eine zusätzliche Leerzeile, aber das macht mir keine Sorgen.

Dies ist ein etwas komplizierterer Fall:

(echo abc&echo def)>tmp3

(echo abc&echo def)|more>tmp4

tmp4hat neben einer zusätzlichen Leerzeile am Ende auch ein zusätzliches Leerzeichen am Ende jeder nicht leeren Zeile. Wie kann das sein? Kann ich es darstellen? Ich verwende derzeit sed -e 's-[ ]$--g', möchte mich aber nicht auf GNUwin verlassen.

verwandte Informationen