Bash Хвильовий ефект: Сигнал Grep
Швидко витягуйте дієві рядки журналу за допомогою фільтрів grep, нечутливих до регістру.
Почати інтерактивний урокКоли журнали стають шумними, grep — ваш перший підсилювач сигналу. Цей крок фільтрує текст інциденту, щоб вивести лише відповідні рядки, перш ніж ви підрахуєте, відсортуєте або перенаправите вивід.
Команда для практики
grep -i 'error' app.log
Очікуваний сигнал терміналу
З записами журналу у змішаному регістрі -i має зберігати як верхній, так і нижній регістри:
ERROR: disk full
error: timeout
Чому це важливо
Якість конвеєра залежить від якості фільтрації першого етапу. Якщо ви пропустите такі варіанти, як ERROR проти error, кожен наступний підрахунок і звіт стане ненадійним.
Поширені помилки
- Забування
-iу журналах зі змішаним регістром. - Занадто широка фільтрація та збереження шумних рядків.
- Занадто вузька фільтрація та пропуск критичних варіантів.
Розширення практики
Розділіть один журнал на два цілеспрямовані виводи:
grep -i 'error' app.log > errors.log
grep -i 'warn' app.log > warnings.log
Це дає вам чистіші файли спеціального призначення для нотаток про інциденти та подальшого аналізу.
Посилання
Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.