Linux terminal prepun je korisnih naredbi, ali malo ih je tako moćnih kao naizgled jednostavne grep. Zalaže se za Ispis globalnog regularnog izraza, ispis rezultata korisnički definiranih pretraživanja sustava za zbirke znakova.
grep je iznimno moćan, ali može biti prilično zastrašujući za korištenje, pa ćete danas naučiti neke osnove. Ako tražite neke informacije unutar dokumenata na vašem računalu, obično ćete tražiti nekoliko riječi odjednom.
Ovaj se članak usredotočuje na to kako pretraživati više nizova koristeći grep i pokazat će vam nekoliko sličnih savjeta i trikova za korištenje grep općenito.
Pretraživanje više nizova u grep
Prije nego što počnete, morat ćete biti sigurni da ste upoznati s nekoliko osnova Linuxa. Prvo, morat ćete moći otvoriti terminal—na većini sustava to činite kombinacijom tipki Ctrl + Alt + T, ili putem izbornika aplikacija.
Također ćete morati biti upoznati s načinom referenciranja datoteka po putanji pomoću terminala. Na primjer, ako želite unijeti put za tekstualni dokument koji se nalazi u mapi pod nazivom
raditi unutar Dom mapu, referencirali biste je koristeći ovaj format:~/work/textdocument.txt
Ova sintaksa, koristeći ~ i /, nakon čega slijedi lokacija datoteke u početnoj mapi, ono je što ćete koristiti da naredbi grep pokažete koje datoteke pretraživati.
Recimo, na primjer, htjeli ste pronaći svako pojavljivanje riječi pčela i Vanesa u tekstualnom dokumentu koji sadrži scenarij iz filma Bee iz 2007. Sintaksa izgleda ovako:
grep -E 'pčela| Vanessa' ~/work/beescript.txt
Kada pokrenete ovu naredbu, vratit ćete popis svakog retka u dokumentu koji sadrži tu riječ pčela ili riječ Vanesa.
Hajdemo malo rastaviti tu naredbu:
grep -E
Prvi dio pokreće naredbu grep s -E opcija. Ovo usmjerava grep na pretraživanje pomoću an Eprošireni regularni izraz. Različite vrste regularnih izraza su tema za još jedan dan—a svladavanje regularnih izraza zahtijeva a životni vijek—ali za potrebe ovog vodiča, naredba bold-E omogućuje vam pretraživanje više nizova pomoću grep.
grep -E 'pčela| Vanesa'
Sljedeći dio sadrži nizove koje želite tražiti. Moraju biti sadržani u jednostrukim navodnicima, s crtom između svake riječi.
grep -E 'pčela| Vanessa' ~/work/beescript.txt
Posljednji dio grep poziva vodi put do datoteke koju želite pretraživati; u ovom slučaju, scenarij za film Bee iz 2007.
grep Savjeti i trikovi
Ovo je sjajan početak, ali ima ih mnogo praktičnih načina korištenja grep. Sada kada znate kako pronaći više nizova, evo nekoliko naredbi koje tu moć mogu podići na sljedeću razinu:
grep -E 'pčela| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt
Ovo je vrlo slično prethodnoj naredbi, osim što vraća sve retke koji sadrže pčelu i Vanessu iz scenarija filma Bee i iz moje vlastite tekstualne datoteke Bee priče.
Ipak, sve ove spominjanje pčela postaje prilično teško pročitati.
grep -E 'pčela| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | manje
Ovo uzima istu naredbu grep i usmjerava je u nju manje. Ovo otvara rezultate u formatu koji je jednostavan za navigaciju, što vam omogućuje pomicanje gore i dolje pomoću j i k tipke i pretražite unutar rezultata pomoću / ključ.
grep -E 'pčela| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt
Slično kao naredba less, gore spomenuta naredba uzima grep rezultate i sprema ih sve u zasebnu datoteku. Zatim možete otvoriti ovu datoteku u svom omiljenom uređivaču teksta za daljnje uređivanje.
Povezano: Referentna šifra za Linux naredbe
Rad s grepom u Linuxu
Nadajmo se da dobivate ideju o tome koliko moćan može biti grep—a ovo čak i ne zagrebe površinu. Idi naprijed, i grep!
Jeste li se ikada zapitali što predstavlja Grep? Evo istinite priče iza stvaranja Grepa.
Pročitajte dalje
- Linux
- Linux naredbe
- Linux Bash Shell

Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili nije na pozornici, petlja s DIY elektronikom ili kodom u nadi da će postati ludi znanstvenik.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu