Skip to content

Задание 4: Работа с grep

Valentine requested to merge task-4 into main

Задание 4: Работа с grep - ВЫПОЛНЕНО

Что требовалось:

  • Скачать или создать лог-файл
  • Написать скрипт, находящий строки содержащие слово ERROR
  • Вывести количество найденных строк
  • Использовать команды: grep, cat

Что выполнено:

  • Создан тестовый лог-файл server.log с различными типами сообщений
  • Создан скрипт grep_errors.sh для поиска ERROR в логах
  • Использована команда grep "ERROR" для поиска строк
  • Использована команда grep -c "ERROR" для подсчета количества
  • Добавлена проверка аргументов и существования файла
  • Создан демонстрационный скрипт grep_demo.sh с различными опциями grep
  • Продемонстрированы опции: -n, -v, -i, -c, -E
  • Полная документация с ответами на контрольные вопросы

Файлы:

  • task-4/server.log - тестовый лог-файл (16 строк, различные типы сообщений)
  • task-4/grep_errors.sh - основной скрипт для поиска ошибок
  • task-4/grep_demo.sh - демонстрация возможностей grep
  • task-4/README.md - полная документация с примерами

Результаты тестирования: $ ./grep_errors.sh server.log === Анализ лог-файла: server.log ===

Строки содержащие ERROR: 2024-07-27 10:00:20 ERROR Failed to connect to database 2024-07-27 10:00:30 ERROR Connection timeout after 30 seconds 2024-07-27 10:00:45 ERROR Permission denied accessing file /etc/secret 2024-07-27 10:00:55 ERROR Invalid user credentials 2024-07-27 10:01:10 ERROR Failed to save user data

Количество найденных строк с ERROR: 5

Merge request reports

Loading