shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]