Назад до блогу
ОновленоArnošt Havelka

Bash Хвильовий ефект: Сигнал Grep

Швидко витягуйте дієві рядки журналу за допомогою фільтрів grep, нечутливих до регістру.

Почати інтерактивний урок
Bash Хвильовий ефект: Сигнал Grep

Коли журнали стають шумними, grep — ваш перший підсилювач сигналу. Цей крок фільтрує текст інциденту, щоб вивести лише відповідні рядки, перш ніж ви підрахуєте, відсортуєте або перенаправите вивід.

Команда для практики

grep -i 'error' app.log

Очікуваний сигнал терміналу

З записами журналу у змішаному регістрі -i має зберігати як верхній, так і нижній регістри:

ERROR: disk full
error: timeout

Чому це важливо

Якість конвеєра залежить від якості фільтрації першого етапу. Якщо ви пропустите такі варіанти, як ERROR проти error, кожен наступний підрахунок і звіт стане ненадійним.

Поширені помилки

Розширення практики

Розділіть один журнал на два цілеспрямовані виводи:

grep -i 'error' app.log > errors.log
grep -i 'warn' app.log > warnings.log

Це дає вам чистіші файли спеціального призначення для нотаток про інциденти та подальшого аналізу.

Посилання

Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.

Далі

Ефект хвилі в Bash: перенаправлення реєстру

Використовуйте перенаправлення > та >> для створення простих текстових реєстрів у Bash, які підлягають аудиту.