•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
Основні шаблони, які слід запам'ятати
- Вилучення:
grep 'pattern' file - Підрахунок:
grep 'pattern' file | wc -l - Збереження:
grep 'pattern' file > output.txt - Додавання:
echo 'text' >> file.txt - Ланцюжок:
grep X | grep Y | wc -l
Перевірка знань
1 / 3Як ви вилучите помилки у файл?
Посилання
Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.