[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] numero decimais awk
From: |
Ricardo Acosta |
Subject: |
Re: [shell-script] numero decimais awk |
Date: |
Mon, 26 Jun 2006 18:33:40 -0300 |
Tiago,
o problema nao resolveu ainda!
atente para a coluna1, os somatórios aparecem como inteiros!
ele nao somou a parte decimal.
tratou os digitos decimais como nao significativos e efetuou a operaçao!
acosta@clima: slope$ awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' temp2.dat
5 5.883
10 5.984
15 5.964
20 5.952
25 5.936
30 5.925
35 5.936
23 -12.683
7 -16.234
-9 -16.863
acosta@clima: slope$ awk 'NR != 1{soma2 += $2 ;
printf"%f\t%f\n",soma2,$2 }' temp2.dat
5,000000 5,000000
10,000000 5,000000
15,000000 5,000000
20,000000 5,000000
25,000000 5,000000
30,000000 5,000000
35,000000 5,000000
23,000000 -12,000000
7,000000 -16,000000
-9,000000 -16,000000
2006/6/26, Tiago Barcellos Peczenyj <address@hidden>:
Sim, trabalha
o seu exemplo
awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' temp2.dat
usando o printf (com saida formatada)
awk 'NR != 1{soma2 += $2 ; printf"%f\t%f\n",soma2,$2 }' temp2.dat
o NR != 1 serve para não contabilizar a primeira linha, não possuem dados
On 6/26/06, Ricardo Acosta <address@hidden> wrote:
> Camaradas,
>
> vcs sabem me dizer se o AWK trata de numeros decimais!
> pois ao utilizar percebi que executa caluculos somente com numeros inteiros.
> Eu gostaria fazer calculos simples
> de somatorias e medias,
> nao usei o "bc", "$(( ))"
> por nao trabalharem com numeros decimais!
> achei que o AWK resolveria..mas..
> Vejam:
>
> acosta@clima: slope$ cat temp.dat
> NYMD Fc_C W3_C
> 1010101 5.883 0.899
> 1010102 5.984 0.897
> 1010103 5.964 0.896
> 1010104 5.952 0.894
> 1010105 5.936 0.893
> 1010106 5.925 0.891
> 1010107 5.936 0.890
> 1010108 -12.683 0.889
> 1010109 -16.234 0.888
> 1010110 -16.863 0.886
>
>
> acosta@clima: slope$ awk '{ soma2 = soma2 + $2 }{ print soma2,$2 }' temp2.dat
> 0 Fc_C
> 5 5.883
> 10 5.984
> 15 5.964
> 20 5.952
> 25 5.936
> 30 5.925
> 35 5.936
> 23 -12.683
> 7 -16.234
> -9 -16.863
>
>
> --
> __________________________
> Ricardo Acosta
> Laboratório de Clima e Biosfera
> Depto. de Ciências Atmosféricas
> Universidade de São Paulo
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
>
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
---------------------------------------------------------------------
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
--
__________________________
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo