2009/8/11 Flavio Junior <[email protected]>: > > [r...@cerebro ~]# echo -en 'a\nb\nc' | wc -l > 2 > [r...@cerebro ~]# echo -en 'a\nb\nc' > a > b > c[r...@cerebro ~]# echo -e 'a\nb\nc' > a > b > c > [r...@cerebro ~]# > > O caso é que o echo, por padrão, já adiciona um \n no fim de linha.. o > -n evita isso.
Verdade! Eu sabia dessa opção -n do echo, mas tinha criado um arquivo dentro do vi e redirecionando para o wc com cat. Conclui que o vi (ou só o meu) está adicionando uma quebra de linha ao final do arquivo. Tinha visualizado ele com cat e me mostrava também um final de linha depois do 'c' da última linha. Mas de fato procede! Testando agora confirmei este comportamento: $ echo 'aaa' >> teste.txt $ echo 'bbb' >> teste.txt $ echo -n 'ccc' >> teste.txt $ $ cat teste.txt aaa bbb ccc$ export PS1='_ ' _ _ cat -E teste.txt aaa$ bbb$ ccc_ _ _ wc -l teste.txt 2 teste.txt _ cat teste.txt | wc -l 2 Atenciosamente. -- MARCELO DE F. ANDRADE Belem, PA, Amazonia, Brazil Linux User #221105 http://mfandrade.wordpress.com
