grep

Kako koristiti Grep za pretraživanje datoteke na Linuxu?

Kako koristiti Grep za pretraživanje datoteke na Linuxu?
Grep je svestrana naredba koja omogućuje sortiranje unosa slijedeći složena pravila i propise. Moćna je naredba u Linux okruženju. Nije za pretraživanje datoteka izravno na vašem sustavu. Prikazuje imena datoteka koja označavaju određeni dio niza koji se podudara s vašim dijelom koji je prisutan u upitu za pretraživanje. U nastavku članka objasnit ćemo vam neke primjere kako biste razumjeli pretraživanje uz pomoć Grepa.

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 grep

Ako 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.

$ ls

Jednostavno ć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 datoteke

Riječ 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 *.txt

Grep, 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.txt

U 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.

Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...