>_ IzzyLab

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

Посчитай ошибки сервера

легко

В access-логе /var/log/app/access.log вперемешку хорошие запросы и ошибки. Посчитай, сколько запросов закончились статусом 500, и запиши число (только число) в /root/count.txt.

Что потренируешь:
  • grep
  • grep -c
  • регулярные выражения
  • разбор логов
  • границы поля

Разбор темы

grep ищет строки по шаблону, а с флагом -c возвращает не сами строки, а их количество. Главная тонкость разбора логов — точность шаблона: одна и та же цифровая последовательность может встречаться в разных полях строки (статус-код, размер ответа, часть URL), поэтому наивный поиск подстроки даст ложные срабатывания. Чтобы поймать значение именно как обособленное поле, шаблон должен учитывать его границы — например, окружающие пробелы или якоря — а для этого пригодятся расширенные регулярные выражения (-E).

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

  1. файл /root/count.txt создан
  2. число ошибок 500 подсчитано верно

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