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 }'

[EMAIL PROTECTED] 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
> >
> > [EMAIL PROTECTED] 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: [EMAIL PROTECTED] 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 *
[EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]

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/

Responder a