Почему `more.com` вводит пробел в конце строки?

Почему `more.com` вводит пробел в конце строки?

Сравните эти две команды, которые, по моему мнению, должны означать одно и то же:

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.

Связанный контент