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

instagram viewer
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!

Kako je Grep dobio ime? Povijest iza Grepovog stvaranja

Jeste li se ikada zapitali što predstavlja Grep? Evo istinite priče iza stvaranja Grepa.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Linux naredbe
  • Linux Bash Shell
O autoru
Ian Buckley (Objavljeno 219 članaka)

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.

Više od Iana Buckleyja

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