Vale lembrar também que wc -c conta número de bytes e não de caracteres.

Veja o exemplo aonde isso falha:

liber...@liberiun-pc02:~$ TESTE=ç
liber...@liberiun-pc02:~$ echo $TESTE | wc -c
3
liber...@liberiun-pc02:~$ echo -n $TESTE | wc -c
2
liber...@liberiun-pc02:~$ echo -n $TESTE | wc -m
1

com o -m ele conta o número de caracteres, já o -c conta o número de bytes
Claro que temos que remover o \n também, como os outros colegas falaram.

2009/11/19 Edinho Almeida <[email protected]>

>
>
> Para contar sem o new line e car return:
>
> echo $TESTE | tr -d '\012\015' | wc -c
>
> Abs
> Edinho Almeida
> 11 8018-8019
>
> 2009/11/18 Waldirio Manhães Pinheiro <[email protected]<waldirio%40gmail.com>
> >
>
>
> > Gustavo, retificando
> >
> > waldi...@cerberos:~$ num_terminal = 123456789
> > num_terminal: command not found
> >
> > Na console, o comando acima normalmente ja daria erro (por conta dos
> > espaços
> > durante a declaração).
> >
> > waldi...@cerberos:~$ num_terminal=123456789
> >
> > Acima, foi declarado normalmente
> >
> > waldi...@cerberos:~$ echo $num_terminal |cat -vet
> > 123456789$
> >
> > Com o -vet do cat, vc consegue visualizar caracteres normalmente nao
> > exibidos, como o LineFeed, Tab, dentre outros ...
> >
> > waldi...@cerberos:~$ echo $num_terminal |wc -c
> > 10
> >
> > Acima, a contagem correta, conforme exibido pelo -vet.
> >
> > waldi...@cerberos:~$
> >
> > []'s
> > Waldirio
> >
> > 2009/11/18 Gustavo Lago <[email protected] <gstv.lago%40gmail.com>>
> >
> > >
> > >
> > > num_terminal = 123456789
> > > O conteúdo de num_terminal é " 123456789". Repare que tem um espaço.
> > >
> > > Tente:
> > > TESTE=12345679
> > > echo $TESTE |wc -c
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > ______________
> > Atenciosamente
> > Waldirio
> > msn: [email protected] <waldirio%40gmail.com>
> > Site: www.waldirio.com.br
> > Blog: blog.waldirio.com.br
> > PGP: www.waldirio.com.br/public.html
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista: 
> > [email protected]<shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [email protected]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a