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
