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

Č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.

Vyzkoušejte příkaz

Extract errors to a file!

Sestavit příkaz
grep'pattern'file>output.txt
grepFind matching lines
>Save to a file
Terminál
C:\Users\User>grep 'pattern' file > output.txt

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.

Vyzkoušejte příkaz

Count matching lines!

Sestavit příkaz
grep'pattern'file|wc -l
| wc -lCount the number of matching lines
Terminál
C:\Users\User>grep 'pattern' file | wc -l

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 dokumentaci 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.