Я хочу видеть только последнюю сумму здесь, но она показывает мне все.
awk '{print sum += $1} END {print sum}' file.dat
Это вывод:
1.2
3.6
7.3
7.3
Учитывая, что вы хотите сложить суммы в file.dat
, а затем распечатать их, строка должна выглядеть следующим образом:
awk '{sum +=$1} END {print sum}' file.dat
Приказывать awk
печатать sum
каждый раз, когда вы добавляете новое значение sum
заставляет его показывать каждое промежуточное значение, как вы уже видели.