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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Por que o wc conta errado ??


From: Thomaz de Oliveira dos Reis
Subject: Re: [shell-script] Por que o wc conta errado ??
Date: Thu, 19 Nov 2009 11:12:42 -0200

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

Veja o exemplo aonde isso falha:

liberiun@Liberiun-PC02:~$ TESTE=ç
liberiun@Liberiun-PC02:~$ echo $TESTE | wc -c
3
liberiun@Liberiun-PC02:~$ echo -n $TESTE | wc -c
2
liberiun@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 <address@hidden>

>
>
> 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 <address@hidden<waldirio%40gmail.com>
> >
>
>
> > Gustavo, retificando
> >
> > waldirio@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).
> >
> > waldirio@cerberos:~$ num_terminal=123456789
> >
> > Acima, foi declarado normalmente
> >
> > waldirio@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 ...
> >
> > waldirio@cerberos:~$ echo $num_terminal |wc -c
> > 10
> >
> > Acima, a contagem correta, conforme exibido pelo -vet.
> >
> > waldirio@cerberos:~$
> >
> > []'s
> > Waldirio
> >
> > 2009/11/18 Gustavo Lago <address@hidden <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: address@hidden <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: address@hidden<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]



reply via email to

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