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

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

Re: [shell-script] awk e soma com ponto flutuante


From: Diego Fronza - Protec
Subject: Re: [shell-script] awk e soma com ponto flutuante
Date: Mon, 25 Jun 2007 13:45:26 -0300
User-agent: Thunderbird 1.5.0.12 (Windows/20070509)

C que manda gurmecindo! =D

Segue pra tratar números float:
awk 'NR > 1 { SOMA += (float) $4; } END { print SOMA }' < arquivo

lembrando, os números com casas decimais devem conter pontos "." e não virgulas, nesse caso deve alterar as virgulas para "." cat arquivo | tr ',' '.' | awk 'NR > 1 { SOMA += (float) $4; } END { print SOMA }'

address@hidden escreveu:

ok Diego,

Com bc e pipe já imaginava que poderia ser feito.

Mas tem como fazer com apenas com o awk?

Obrigado,
Alves

> Pode fazer assim tb:
>
> cat arquivo | awk '{ print $4 }' | paste -sd+ | bc -l
>
> alves_list@yahoo. com.br <mailto:alves_list%40yahoo.com.br> <mailto:alves_ list%40yahoo. com.br> escreveu:
> >
> > Olá pessoal,
> >
> > Tenho uma tabela com números em ponto flutuante na coluna 4. Necessito
> > somar estes números e para isto tentei com o awk
> >
> > cat arquivo | awk '{ if (NR>1) SOMA+=$4 } END { print SOMA }'
> >
> > A soma deve ser feita a partir da segunda linha. O problema é que o SOMA
> > é um inteiro. Tem alguma forma de fazer isto com o awk?
> >
> > Até
> > Alves
> >
> >
>
> --
>
> *Depto. de Informática *
> informatica@ protec.cnt. br <mailto:informatica%40protec.cnt.br> <mailto:informatica %40protec. cnt.br> > MSN: pessoal@protec. cnt.br <mailto:pessoal%40protec.cnt.br> <mailto:pessoal% 40protec. cnt.br>
>
> Protec
> *PROTEC*
> *Assessoria e Consultoria S/S Ltda*
> - Contábil
> - Fiscal / Tributária
> - Trabalhista e Previdenciária
> - Societária
>
> Londrina - Paraná
> (43) 3374-6160
>
> /Visite nosso site:/
> /www.protec. cnt.br/
>
>



--

*Depto. de Informática *
address@hidden
MSN: address@hidden

Protec
*PROTEC*
*Assessoria e Consultoria S/S Ltda*
- Contábil
- Fiscal / Tributária
- Trabalhista e Previdenciária
- Societária

Londrina - Paraná
(43) 3374-6160

/Visite nosso site:/
/www.protec.cnt.br/



reply via email to

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