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

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

Re: [shell-script] Formatação AWK usando CONVFMT


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Formatação AWK usando CONVFMT
Date: Sun, 20 Apr 2008 21:31:26 -0300

Vc *provavelmente* tem problemas de localização/internacionalização.

Teste com a variavel de ambiente (do shell) LC_ALL=pt_BR pois o padrão
de separador de decimal é ponto e não virgula -- e isso atrapalha.

Se não funcionar troque virgula por ponto ( tr \, \. < arquivo | awk
-f script.awk )

On 4/19/08, Fabiano Caixeta Duarte <address@hidden> wrote:
> alugopejr escreveu:
> > Bom dia, fiz um script em AWK, o mesmo esta calculando tudo certo,
> > passo um arquivo de entrada com 2 colunas, a 1 um número de telefone
> > qualquer e a 2 a duração da ligação em minutos, o programa
> > simplesmente compara se a linha começa com 3 e calcula como ligação
> > fixa, só que o resultado impresso sai como número inteiro, tipo 2 ou
> > 7.4, se não for inteiro, a minha dificuldade é formatar para aparecer
> >  ,00 se for número inteiro ou se for quebrado, 7.4 por exemplo,
> > aparecer 7,40, estou pesquisando sobre o comando CONVFMT, mas existe
> > pouco material a respeito.
> >
> > BEGIN {
> >     Fixo=0
> > }
> > /^3/ {Fixo=Fixo+$2*0.1}
> > END {
> >     print "Fixo : R$ " Fixo
> > }
> >
> > Ah, outra coisa, se eu quisesse fazer tratamento sobre quantos números
> > virão após o 3, por exemplo, 7 números depois do 3, 3XXXXXXX, portanto
> > se digitasse 31234567 casaria na regra, já 3123456789 não. Tentei com
> > a linha abaixo mas não deu certo.
> >
> > /^3[0-9]{7}/ {Fixo=Fixo+$2*0.1}
>
> Talvez eu não tenha lido com atenção, mas não entendi direito o que você
> quer e nem vi a variável CONVFMT sendo utilizada.
>
> De qualquer forma, a função printf do awk parece te atender.
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>


-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


reply via email to

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