CMD Master
Zpět na blog
AktualizovánoArnošt Havelka

Bash Ripple Effect: Grep signál

Extrahujte rychle použitelné řádky protokolu pomocí filtrů grep bez rozlišení velkých a malých písmen.

Spustit interaktivní lekci
Bash Ripple Effect: Grep signál

Když jsou protokoly hlučné, grep je váš první zesilovač signálu. Tento krok filtruje incidentní text tak, aby se zobrazily pouze relevantní řádky, než začnete počítat, třídit nebo přesměrovávat výstup.

Příkaz k praxi

printf '%s\n' 'ERROR: timeout' 'INFO: retry' 'WARN: slow response' > app.log
grep -i 'error' app.log

Očekávaný terminálový signál

U záznamů protokolu se smíšenou velikostí písmen by měl -i zachovat horní i dolní varianty:

ERROR: disk full
error: timeout

Proč na tom záleží

Kvalita potrubí závisí na kvalitě filtrace prvního stupně. Pokud vám chybí varianty jako ERROR vs. error, každý následný počet a zpráva se stanou nespolehlivé.

Časté chyby

  • Zapomenutí -i v protokolech se smíšenou velikostí písmen.
  • Příliš široké filtrování a zachování hlučných linek.
  • Příliš úzké filtrování a chybějící kritické varianty.

Rozšíření praxe

Rozdělte jeden protokol na dva cílené výstupy:

printf '%s\n' 'ERROR: timeout' 'INFO: retry' 'WARN: slow response' > app.log
grep -i 'error' app.log > errors.log
grep -i 'warn' app.log > warnings.log

Získáte tak čistší, účelově specifické soubory pro poznámky k incidentům a následnou analýzu.

Reference

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

Další

Bash Ripple Effect: Redirect Ledger

Použijte přesměrování > a >> k vytvoření jednoduchých, auditovatelných textových knih v Bash.