[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] wc -l conta errado [off-topic]
From: |
Marcelo Andrade |
Subject: |
Re: [shell-script] wc -l conta errado [off-topic] |
Date: |
Tue, 11 Aug 2009 19:22:05 -0300 |
2009/8/11 Flavio Junior <address@hidden>:
>
> [root@cerebro ~]# echo -en 'a\nb\nc' | wc -l
> 2
> [root@cerebro ~]# echo -en 'a\nb\nc'
> a
> b
> c[root@cerebro ~]# echo -e 'a\nb\nc'
> a
> b
> c
> [root@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