Zpět na blog
Arnošt Havelka

Cvičení: Extrakce dat

Kombinujte grep, roury a přesměrování pro extrahování a analýzu dat.

Spustit interaktivní lekci
Cvičení: Extrakce dat

Cvičení: Extrakce dat

Čas dát to všechno dohromady! Použijte grep, roury a přesměrování k extrahování a analýze skutečných dat.

Scénář

Máte soubor protokolu s tisíci řádky. Musíte najít chyby, spočítat je a uložit výsledky.

Usage:grep'pattern'file>output.txt
grep
Find matching lines
>
Save to a file

Krok 1: Najděte chyby

Extrahujte všechny řádky ERROR ze souboru protokolu.

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

Krok 2: Extrahujte a počítejte

Kombinujte potrubí, abyste našli a spočítali konkrétní čáry.

Usage:grep'pattern'file|wc -l
| wc -l
Count the number of matching lines

Počítejte s trubkami:

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

Krok 3: Uložte výsledky

Extrahujte, filtrujte a ukládejte vše v jednom příkazu.

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

Krok 4: Vygenerujte zprávu

Vytvořte souhrnnou zprávu, která kombinuje více extrakcí.

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

Klíčové vzory k zapamatování

  1. Výpis: grep 'pattern' file
  2. Počet: grep 'pattern' file | wc -l
  3. Uložit: grep 'pattern' file > output.txt
  4. Přidat: echo 'text' >> file.txt
  5. Řetěz: grep X | grep Y | wc -l

Kontrola znalostí

1 / 3

How do you extract errors to a file?

Reference

Tyto odkazy na Microsoft Learn a dokumentaci Windows poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Premium: Bash Log Hunt

Selhání nasazení rychle lovíte pomocí kanálů grep, počtů a uložených poznámek k incidentům.