
對比一下這兩個指令,按照我的理解應該是同一件事:
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。