>_ IzzyLab

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

awk: среднее по колонке

средне

В /root/vals.txt по одному числу в строке. Посчитай их среднее арифметическое и запиши результат (целое число) в /root/avg.txt.

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

Разбор темы

Среднее — это сумма, делённая на количество, поэтому нужны две величины: накопитель суммы (прибавляем поле на каждой строке через +=) и число строк, которое можно считать вручную или взять из встроенной NR. Деление выполняют в блоке END, когда сумма и количество уже собраны за полный проход файла. Данные подобраны так, что результат целый, так что о округлении думать не нужно — итог просто перенаправляется в файл.

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

  1. в /root/avg.txt среднее = 25

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