Uma curiosidade, o wc tem a opção -L que imprime o comprimento da linha mais longa de um texto. se vc estiver enviando um texto de uma linha só coincidira com o valor da propria linha
$ echo '123' | wc -L 3 Deve ser util para formatações!! 2009/11/19 Leandro Santiago <[email protected]> > > > Na verdade caracteres em UTF-8 podem usar de 1 a 4 bytes. Um para os > primeiros 127 (ASCII), 2 para latin (acentuados), 3 para caracteres em > outros idiomas (como japones, chines, hebraico, etc) e 4 bytes para > caracteres que ainda não foram definidos, mas que futuramente serão > colocados na tabela Unicode. > > Engraçado é que a forma > $ wc -l <<< string > 7 > > Retorna com a quebra de linha também (talvez pelo sinal de fim de > instrução), mas se vc fizer: > $ wc -l <<< string; echo > 7 > # uma linha varia, do segundo echo > > Ele retorna com a quebra mesmo assim... É no mínimo engraçado. > > > Marcelo Andrade wrote: > > > > > > 2009/11/19 Thomaz de Oliveira dos Reis <[email protected]<thor27%40gmail.com> > > <mailto:thor27%40gmail.com <thor27%2540gmail.com>>>: > > > > 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 > > > > So lembrando que isto deve falhar se voce estiver usando > > algum locale em UTF-8, pois nesta codificacao, caracteres > > "especiais" sao representados com dois bytes. > > > > Atenciosamente. > > > > -- > > MARCELO DE F. ANDRADE > > Belem, PA, Amazonia, Brazil > > Linux User #221105 > > > > > > > -- Tiago B. Peczenyj Linux User #405772 http://pacman.blog.br [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
