>_ IzzyLab

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

Топ-3 IP из лога

средне

Из access-лога /var/log/app/access.log вытащи три самых частых IP-адреса (первое поле строки) и запиши их в /root/top3.txt — по одному на строку, самый частый первым.

Что потренируешь:
  • конвейеры
  • awk
  • sort
  • uniq
  • частотный анализ

Разбор темы

Классическая задача частотного анализа в Unix решается конвейером (|) из мелких утилит, где каждая делает одну вещь и передаёт поток дальше. Ключевая идея: uniq -c считает только идущие подряд одинаковые строки, поэтому его всегда предваряют сортировкой для группировки, а финальная числовая сортировка по убыванию выносит частые значения наверх. Извлечение нужной колонки из строки и обрезание счётчика — работа для awk, отбор верхушки — для head. Мысленная модель: сложная выборка собирается композицией простых фильтров, а результат перенаправляется в файл.

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

  1. в /root/top3.txt ровно 3 строки
  2. первым идёт самый частый IP
  3. состав топ-3 верный

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