Komanda grep (Global Regular Expression Print) koristi se za pretraživanje teksta u fajlovima prema zadatom obrascu. Ona je jedan od najmoćnijih alata za rad sa logovima, konfiguracijskim fajlovima i tekstualnim podacima. U nastavku donosimo 10 praktičnih primjera korištenja grep komande.
1. Pretraga pojma u fajlu
Primjer komande sa sintaksom:
$grep "linux" fajl.txt
Prikazuje sve linije u fajlu fajl.txt koje sadrže riječ linux.
2. Pretraga pojma u više fajlova
Primjer komande sa sintaksom:
$grep "error" fajl1.txt fajl2.txt
Prikazuje sve linije koje sadrže error u oba fajla, uz naziv fajla.
3. Ignorisanje velikih i malih slova
Primjer komande sa sintaksom:
$grep -i "Linux" fajl.txt
Opcija -i omogućava pretragu bez obzira na veličinu slova.
4. Prikaz linijskog broja sa rezultatima
Primjer komande sa sintaksom:
$grep -n "root" fajl.txt
Opcija -n prikazuje broj linije gdje se pojam nalazi.
5. Prikaz samo broja pronađenih linija
Primjer komande sa sintaksom:
$grep -c "login" fajl.txtOpcija -c prikazuje ukupan broj linija koje sadrže pojam.
6. Prikaz linija koje ne sadrže pojam
Primjer komande sa sintaksom:
$grep -v "error" fajl.txt
Opcija -v prikazuje sve linije koje NE sadrže pojam.
7. Pretraga pomoću regularnog izraza
Primjer komande sa sintaksom:
$grep "^Amar" fajl.txt
Prikazuje sve linije koje počnu sa “Amar”. (^ označava početak linije).
8. Pretraga rekurzivno kroz direktorije
Primjer komande sa sintaksom:
$grep -r "password" /etc/
Opcija -r pretražuje sve fajlove unutar direktorija i poddirektorija.
9. Prikaz samo imena fajlova sa rezultatom
Primjer komande sa sintaksom:
$grep -l "config" *.txt
Opcija -l prikazuje samo imena fajlova koji sadrže pojam.
10. Kombinacija sa tail za praćenje logova
Primjer komande sa sintaksom:
$tail -f /var/log/syslog | grep "error"
Prikazuje sve nove linije log fajla koje sadrže “error”, u realnom vremenu.
✅ Zaključak
Komanda grep je izuzetno moćan alat za pretraživanje i filtriranje podataka u fajlovima. Kombinacijom sa opcijama -i, -n, -v, -r i drugim komandama poput tail, omogućava preciznu analizu tekstualnih fajlova i logova.








Nema komentara:
Objavi komentar