為什麼 `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。

相關內容