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: Laercio Motta
Subject: Re: [shell-script] Por que o wc conta errado ??
Date: Fri, 20 Nov 2009 08:08:02 -0200

se vc usar o
IFS='
'


$ echo '123' | wc -L
1

:D

2009/11/19 Tiago Peczenyj <address@hidden>

> 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 <address@hidden>
>
> >
> >
> > 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 <address@hidden<thor27%
> 40gmail.com>
> > > <mailto:thor27%40gmail.com <thor27%2540gmail.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:
> > > >
> > > > 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
> > >
> > > 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: address@hidden
> ---------------------------------------------------------------------
> 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]



reply via email to

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