Eden od ukazov, ki jih najpogosteje uporabljam v terminalu, je grep , celo bolj kot cd ali ls.
grep ima veliko možnosti in ponuja raznolike možnosti; vendar uporabljam najbolj običajno možno obliko, vendar začnimo z razlago, kaj grep sploh je.
grep je preprosto filter, je ukaz, ki prikazuje vrstice, ki se ujemajo s filtrom, ki smo ga razglasili.
Na primer, v našem sistemu imamo datoteko /usr/share/doc/bash/FAQ , vsebina te datoteke pa je:
Če želite izpisati vsebino v terminalu z ukazom cat (ja, cat, kot cat hehe), lahko to storite:
cat /usr/share/doc/bash/FAQ
Recimo, da želimo navesti samo vrstico te datoteke, ki govori o različici, zato uporabimo grep:
cat /usr/share/doc/bash/FAQ | grep version
Če to v terminalu prikažete samo vrstico, ki vsebuje "različico" v tej datoteki, ne bo več prikazana nobena vrstica, ki ne vsebuje te besede.
Kaj, če želim prikazati vse, razen vrstice različice?
Z drugimi besedami, način, kot sem razložil, bi prikazal vse, kar ustreza filtru. Zdaj vam bom pokazal, kako prikazati vse, razen tistega, kar ustreza filtru:
cat /usr/share/doc/bash/FAQ | grep -v version
Opazite razliko? ... že samo dodajanje -v naredi vso razliko
Z drugimi besedami, če vnesete samo grep , vam bo prikazal, kaj ustreza filtru, če pa vnesete grep -v, vam bo prikazal vse razen tistega, kar je v filtru.
No, to je konec objave, le še en namig, ki ga morda zdaj podcenjujemo, toda ... nimate pojma, kako uporaben je lahko grep, resnično rešuje življenja
pozdrav