Задание 4: Работа с grep
Задание 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