>_ IzzyLab

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

Среднее время ответа

средне

В /var/log/app/times.log каждая строка — время ответа в миллисекундах (одно число). Посчитай среднее (целое, округление вниз) и запиши в /root/avg.txt.

Что потренируешь:
  • агрегация логов
  • awk
  • среднее значение
  • int-округление
  • NR

Разбор темы

Среднее по колонке чисел — типовая агрегатная метрика поверх сырого лога: нужны сумма всех значений и их количество, дальше деление. И то и другое удобно накопить за один проход awk: аккумулятор суммы плюс встроенная переменная NR как счётчик строк, а само деление и вывод — в блоке END. Округление вниз даёт функция int() (отбрасывает дробную часть), в отличие от математического округления printf "%.0f", которое могло бы уйти вверх.

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

  1. Среднее посчитано верно

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