mipt-industrial-programming

Shell скрипты

Слайды

Домашнее задание

  1. Скачать архив с тестовыми логами. Каждая строка файла лога - валидный json следующего вида:
    {
      "level": "INFO",
      "timestamp": 1630875600,
      "time": "06 Sep 21 00:00 MSK",
      "uid": 29,
      "ip": "77.48.210.87",
      "path": "/matrix",
      "status-code": 200
    }
    
  2. Найдите, сколько было заходов с IP-адреса 173.22.49.232, и в какое время они случались.
  3. С помощью find и grep напишите команду, которая выведет на экран все записи с кодом ответа 200 (содержащие "status-code:"200).
  4. Напишите скрипт, который по переданной директории будет проходить по всем файлам логов и выводить uid самого активного пользователя за день (по количеству запросов).