Sintaksa
Grep [uzorak] [datoteka]Uzorak bi trebao biti riječ ili simbol koji se traži u datoteci.
Preduvjeti
Za uspješan rad Grepa u vašem sustavu morate imati instaliran Linux operativni sustav. Nakon konfiguracije, dat ćete korisniku informacije da ima povlastice za pristup instaliranim aplikacijama. Krećući se prema naprijed, idite do naredbenog retka terminala pomoću tipke prečaca ctrl + alt + T.
Grep instalacija
$ Sudo apt-get install grepAko još niste instalirali Grep, pomoću ovog naredba možete instalirati spremišta Grepa u Ubuntu.
Grep priručnik
Da bismo znali o naredbama Grep, možemo otići na man stranicu. Grep je vrlo svestran i omogućuje korisnicima da ga koriste na komplicirane načine.
$ Čovjek grep
Primjeri koji pomažu u razumijevanju funkcionalnosti Grepa su sljedeći:
-I razlike u slučaju se zanemaruju
-n ispišite broj retka s izlazom
-r pretražite sve direktorije na Linuxu
-boja Prikažite odgovarajući rezultat u bojama
Prikaži sve datoteke
Ako već imate Ubuntu datoteke i želite ih navesti da biste vidjeli sva imena datoteka i nastavke, možete upotrijebiti sljedeću citiranu naredbu.
$ lsJednostavno ćete upotrijebiti naredbu "ls" za prikaz svih stvorenih datoteka.
Stvaranje datoteke ako već ne postoji
Da bismo razumjeli funkcionalnost pretraživanja datoteke, moramo imati datoteku ili datoteke stvorene u našem sustavu. Ako nemate datoteka, trebali biste ih stvoriti. Datoteka u Linuxu izrađena je na više načina. Jednostavna metoda koju ćemo koristiti opisana je kako slijedi.
$ echo “text”> naziv datotekeRiječ odjeka koristi se za prikaz podataka u Linux naredbi. Koristeći ovu naredbu, korisnik će moći stvoriti datoteku i unijeti podatke u nju pomoću iste naredbe. U određenom primjeru naziv datoteke je file20.txt. Kako datoteka sadrži tekst, tako smo koristili ekstenziju datoteke ”.txt."
Slično tome, još jedan primjer stvaranja datoteke je da smo istodobno stvorili više datoteka.
Pretraži datoteku sortiranjem riječi
Datoteka u Linuxu može se pretraživati kroz riječ. Sintaksa je sasvim razumljiva.
$ grep "tehnička" datoteka *Ova naredba prikazuje ne samo naziv datoteke već i podatke koji se u njoj nalaze. U trenutnom ćete primjeru znati da je riječ kroz koju smo pretraživali istaknuta kako bi pokazala svoje postojanje u datoteci. Štoviše, naziv datoteke napisan je u početku, "Datoteka *" znači pretraživati tu određenu riječ u svim datotekama. Tako jedna riječ pomaže u dobivanju rezultata imena datoteka.
Pretraži datoteku pomoću "-l"
"-L" je naredba koja se koristi za prikaz samo imena datoteka u Linuxu.
$ grep -l moja datoteka *Kao gore navedena naredba, "moj" je riječ koju želimo pretraživati u datotekama. Kao što smo gore opisali, "datoteka *" znači pretraživati sve datoteke stvorene u sustavu. Možemo primijetiti da postoje četiri naziva datoteka s ”.txt ”i jedno bez proširenja. To znači da su prikazane sve datoteke s određenim riječima. Dalje ćemo vidjeti kako konkretno možemo pretraživati datoteku spominjanjem nastavka.
Pretražite datoteku prema ekstenziji datoteke
U prethodnom smo primjeru vidjeli da su sortiranjem prikazane sve datoteke. Ali za prikaz imena datoteka određenih nastavaka ispod koristi se napisana naredba “*.txt ”predstavlja vrstu nastavka datoteke tako da bi sve datoteke trebale biti ovog nastavka.
Ovo je osnovna diskriminacija između posljednja dva primjera koja se održava kroz proširenje datoteke.
$ grep -l "moj" *.txt
Pretraži datoteku pomoću "-e"
Možda postoji situacija u kojoj želite pretraživati datoteke uz pomoć više riječi u različitim datotekama. U ovim vrstama scenarija trebali bismo koristiti opciju naredbenog retka “-e”. Na primjer, želite pretražiti one datoteke koje imaju tri određene riječi, tada se preporučuje ova naredba. Pretraživanje će se primijeniti na sve datoteke prisutne u vašem trenutnom radnom direktoriju. Te datoteke moraju imati tekstualni nastavak, jer postoji ograničenje teksta.
$ grep -e moj -e aqsa -e tehnički *.txtGrep, Aqsa i Technical tri su riječi zasnovane na pretraživanju datoteka. Sve su ove riječi istaknute gdje god se te riječi nalaze u određenim datotekama. Imena datoteka spominju se u početku. Postoji mogućnost postojanja samo jedne riječi u datoteci.
Pretraži podatke jedne datoteke
U prethodnim primjerima vidjeli smo da se naziv datoteke prikazuje s podacima koji se nalaze u datoteci. Ako ne znamo podatke koji se nalaze u datoteci ili se pamti niti jedna riječ, pomoću datoteke možemo pretraživati datoteku.
$ grep datoteka 'Aqsa '20.txtU ovom primjeru naredba dohvaća cijele podatke uz pomoć riječi u datoteci.
Pretražujte podatke kroz više od jedne datoteke
Kao i prethodni primjer, i ovdje se pretraga vrši po jednoj riječi, ali u dvije datoteke. Obje su datoteke s nastavkom teksta, a riječ koja je prisutna u obje datoteke istaknute su. Imena datoteka također se prikazuju dok smo pretraživali uz pomoć oba naziva datoteka.
$ grep datoteka 'Aqsa '20.txt datoteka23.txt
Prikaži postojanje riječi u datoteci
Da biste provjerili postojanje datoteke ili prisutnost riječi u datoteci. Koristi se zastavica "-q" i radi na pretraživanju određenih pojmova u svim datotekama koje kao izlaz prikazuju "1" ili "0". Ako dođe "1", znači da nema podudaranja, ali ako je pronađeno, prikazuje se "0".
Zaključak
Pojedino smo objasnili svaki primjer kako bismo tražili informacije za korisnike. Primijenit će se na datoteku Grep koja bez napora pretražuje datoteke i unutar datoteka u Linux okruženju.