Osnovno filtriranje z grep

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:

Ogled vsebine datoteke

Č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


Dodaj kot prednostni vir v Googlu