Назад до блогу
Arnošt Havelka

Практика: Вилучення даних

Поєднайте grep, канали та перенаправлення для вилучення та аналізу даних.

Почати інтерактивний урок
Практика: Вилучення даних

Настав час застосувати все на практиці! Використовуйте grep, канали та перенаправлення для вилучення та аналізу реальних даних.

Сценарій

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

Спробуйте команду

Вилучіть помилки у файл!

Складіть команду
grep'pattern'file>output.txt
grepЗнайти відповідні рядки
>Зберегти у файл
Термінал
C:\Users\User>grep 'pattern' file > output.txt

Крок 1: Знайдіть помилки

Вилучіть усі рядки з ERROR із файлу журналу.

Command Prompt
2024-04-06 10:00:00 INFO Started 2024-04-06 10:01:00 ERROR Database timeout 2024-04-06 10:02:00 INFO Request processed 2024-04-06 10:03:00 ERROR Connection failed 2024-04-06 10:04:00 WARNING Low memory
C:\Users\User>cat app.log

Крок 2: Вилучення та підрахунок

Поєднайте канали для пошуку та підрахунку конкретних рядків.

Спробуйте команду

Підрахуйте відповідні рядки!

Складіть команду
grep'pattern'file|wc -l
| wc -lПідрахувати кількість відповідних рядків
Термінал
C:\Users\User>grep 'pattern' file | wc -l

Підрахунок за допомогою каналів:

Command Prompt
ERROR: 404 not found ERROR: 500 server error ERROR: timeout INFO: success ERROR: 403 forbidden
C:\Users\User>cat server.log

Крок 3: Збереження результатів

Вилучіть, відфільтруйте та збережіть усе за допомогою однієї команди.

Command Prompt
alice,25 bob,30 alice,28 carol,35 alice,26
C:\Users\User>cat data.txt

Крок 4: Створення звіту

Створіть звіт, що містить результати кількох вилучень.

Command Prompt
ERROR: disk full INFO: started ERROR: memory leak WARNING: slow query ERROR: timeout
C:\Users\User>cat app.log

Основні шаблони, які слід запам'ятати

  1. Вилучення: grep 'pattern' file
  2. Підрахунок: grep 'pattern' file | wc -l
  3. Збереження: grep 'pattern' file > output.txt
  4. Додавання: echo 'text' >> file.txt
  5. Ланцюжок: grep X | grep Y | wc -l

Перевірка знань

1 / 3

Як ви вилучите помилки у файл?

Посилання

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

Далі

Преміум: Пошук журналів у Bash

Швидко виявляйте збої у розгортанні за допомогою конвеєрів grep, підрахунків та збереження нотаток про інциденти.