
Compare esses dois comandos, que devem ser a mesma coisa no meu entendimento:
echo abc>tmp1
echo abc|more>tmp2
E eles fazem, em grande parte. tmp2
tem uma linha extra em branco no final, mas não me preocupo com isso.
Agora, este é um caso um pouco mais complicado:
(echo abc&echo def)>tmp3
(echo abc&echo def)|more>tmp4
tmp4
, além de possuir uma linha extra em branco no final, também possui um espaço extra no final de cada linha não vazia. Como pode ser? Posso apresentá-lo? Atualmente uso o sed -e 's-[ ]$--g'
, mas gostaria de não confiar no GNUwin.