Sumação da Soma Cumulativa de Vários Campos

1

Eu tenho um | arquivo delimitado com vários campos (Field_1 to Field_10) e alguns dos campos têm valores em dólar.

Gostaria de obter a soma cumulativa de Field_1 ($ amount), Field_5 ($ amount), Field_6 ($ amount) e produzir uma saída igual a SUM(Field_1)+SUM(Field_5)+SUM(Field_6) .

    
por user4275132 21.02.2017 / 19:53

1 resposta

0

Dado um arquivo de entrada de amostra de:

$1.50|field 2|field 3|field 4|$3.50|$42|field 7|field 8|field 9|field 10
$2.30|field 2|field 3|field 4|$4.50|$4200|field 7|field 8|field 9|field 10

Em seguida, o programa awk adicionará os campos 1, 5 e 6 e, em seguida, imprimirá o total no final:

awk -F '|' '{sum += substr($1, 2) + substr($5, 2) + substr($6, 2)} END { printf "$%.2f\n", sum }' input
    
por 26.02.2017 / 01:21