grep: Search in Files
Un fișier de log poate avea mii de linii. Rareori ai nevoie de toate. Ai nevoie doar de liniile care menționează un anumit cuvânt. Comanda grep ți le găsește.
grep caută într-un fișier și afișează doar liniile care conțin textul căutat.
Tiparul este: grep CUVÂNT FIȘIER.
grep error sistem.log
error: sensor 3 offline
error: low coolant
Fiecare linie care conține error este afișată; toate celelalte sunt ascunse.
Căutarea unei expresii
Dacă textul căutat conține spații, pune-l între ghilimele:
grep "low coolant" sistem.log
Când nu se potrivește nimic
Dacă nicio linie nu se potrivește, grep pur și simplu nu afișează nimic și te
întoarce la prompt. Nu este o eroare. Înseamnă „nu a fost găsit”.
grep este unul dintre cele mai puternice instrumente de zi cu zi din Linux. „Unde
este menționat acest cuvânt?” grep îți răspunde instant.
Misiune: Scanare avertismente
Comandantul stației vrea un briefing rapid cu avertismentele înregistrate în această
tură și o copie a jurnalului la dosar. Jurnalul de evenimente se află în sistem.log.
- Afișează doar liniile care conțin cuvântul
warning. - Fă o a doua căutare pentru liniile care conțin
error. - Creează un folder numit
scanareși copiazăsistem.logîn el sub numeletura.logpentru evidență.
Rezultat așteptat
Apar liniile de avertisment, apoi linia de eroare, iar folderul scanare conține o
copie a jurnalului turei.