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

Responder a