>_ IzzyLab

Практическое задание

awk: сумма колонки

легко

В /root/cart.txt две колонки: товар и количество. Посчитай сумму количеств (второе поле) и запиши число в /root/total.txt.

Что потренируешь:
  • awk
  • переменная-накопитель
  • блок END
  • суммирование колонки

Разбор темы

Классический паттерн агрегации в awk — переменная-накопитель: её не надо объявлять, при первом обращении она равна нулю, и на каждой строке к ней прибавляют нужное поле оператором +=. Сложение происходит на каждой строке, а вывод итога — единожды, поэтому печать выносят в блок END, который срабатывает после прохода по всему файлу. Так одно число накапливается за весь проход и затем перенаправляется в файл.

Что проверяется

  1. в /root/total.txt сумма количеств = 10

Как это выглядит