Observe que, embora seja necessário remover as vírgulas de sua entrada antes de adicionar os valores ao total, mas awk
tem a satisfação de imprimir seus resultados com ou sem separadores de milhares. Por exemplo, se você usar o seguinte código: veja a variável fmt
definida no código.
Sua entrada:
$ cat file
2014-01 2,277.40
2014-02 2,282.20
2014-03 3,047.90
2014-04 4,127.60
2014-05 5,117.60
Código Awk:
$ awk '{gsub(/,/,"",$2);sum+=$2}END{printf(fmt,sum)}' fmt="%'6.3f\n" file
Resultante:
16,852.700
Se você quiser tentar isso em um sistema Solaris/SunOS
, altere awk
no início deste script para /usr/xpg4/bin/awk
, /usr/xpg6/bin/awk
ou nawk
.
Espero que isso seja útil.