¿Por qué `more.com` introduce un espacio al final de la línea?

¿Por qué `more.com` introduce un espacio al final de la línea?

Compare estos dos comandos, que deberían ser lo mismo según tengo entendido:

echo abc>tmp1

echo abc|more>tmp2

Y lo hacen, en gran medida. tmp2tiene una línea en blanco adicional al final, pero no me preocupo por eso.

Ahora bien, este es un caso un poco más complicado:

(echo abc&echo def)>tmp3

(echo abc&echo def)|more>tmp4

tmp4, además de tener una línea en blanco adicional al final, también tiene un espacio adicional al final de cada línea no vacía. ¿Como puede ser? ¿Puedo presentarlo? Actualmente uso sed -e 's-[ ]$--g', pero me gustaría no depender de GNUwin.

información relacionada