Compare esses dois comandos, que devem ser a mesma coisa, de acordo com o 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 ter uma linha extra em branco no final, também tem um espaço extra no final de cada linha não vazia. Como pode ser? Posso apresentá-lo? Eu atualmente uso sed -e 's-[ ]$--g'
, mas eu gostaria de não confiar no GNUwin.
Tags batch