grep

Kako koristiti Grep rekurzivno?

Kako koristiti Grep rekurzivno?

Naredba Grep koristi se za pretraživanje teksta iz datoteka. Svestrani je obrazac koji poziva grep s -r. -R opcija traži datoteke rekurzivno iz poddirektorijuma, počevši od trenutnog direktorija. Naredba se izvodi iz direktorija najviše razine. Na primjer / home / abc itd. Grep je alat za dobivanje ovisnosti tijekom prelaska s jednog hosta na drugog. Ako u naredbi ne spominjemo direktorij, grep će pretražiti trenutni radni direktorij. Za rekurzivno izvođenje grepa tri su argumenta preuzeta s man stranice grepa.

$ Čovjek grep

-include koristi se za točno podudaranje u datoteci koja može biti datoteka koja je prisutna u direktoriju ili prema zadanim postavkama. -r podrazumijeva ime direktorija, kao što je ranije opisano, ako u naredbi nije definiran put, uzima se u obzir trenutni direktorij. Slijedi samo simbolička poveznica. -R se prilično razlikuje od -r jer čita sve datoteke, a ne samo one simbolički definirane.

Sintaksa

Grep -R "obrazac" / put /

"Put" je "put do direktorija". A uzorak je riječ ili niz koji želite pretražiti.

Preduvjet

Da biste razumjeli grep rekurzivnu funkciju, morate imati Linux operativni sustav. Nakon instalacije konfigurirat ćete Linux davanjem korisničkog imena i lozinke. Nakon toga dobit ćete povlastice za pristup svim aplikacijama u tom operativnom sustavu.

Sve datoteke u Linuxu

Ova će vam naredba pomoći u pretraživanju svih imena datoteka u direktorijima vašeg sustava. Kako -l radi na pružanju samo imena datoteka, -r će pomoći u simboličkom pretraživanju gdje god je potrebna riječ, izlazit će kao izlaz. Dok je "Aqsa" riječ koju želimo tražiti. Ova je naredba bez ikakvog puta do direktorija, jer ovdje želimo sva moguća imena datoteka u sustavu. Ako smo naveli put, tada će postupak pretraživanja imati ograničenja.

$ grep -r -l “aqsa”

Jednostavan primjer

Da bismo pomoću putanje razumjeli dilemu rekurzivnosti, uveli smo jednostavan primjer kako bismo vodili korisnika. Kao što je prikazano u naredbi u nastavku, "svestran" je riječ koju želimo pretražiti. Nakon riječi slijedi direktorij u kojem želimo sortirati. Prikazuje i naziv datoteke s direktorijom i cijeli tekst unutar datoteke. -r također prikazuje binarne datoteke.

$ grep -r svestran / dom / aqsayasin

Rekurzivno pretraživanje u svim direktorijima i poddirektorijima

Kao što nam je svima poznata funkcionalnost "*" u sustavu pretraživanja. Podrazumijeva sortiranje u svim datotekama. Dakle, naredba će prikazati odgovarajuće podatke iz svih datoteka. Riječ "kuća" treba rekurzivno pretraživati ​​pomoću grep izraza.

$ grep -r "kuća" *

Prikazuje imena datoteka i tekst unutar isticanjem pretraživane riječi, pokazujući da podudaranje postoji. Samo je jedna tekstualna datoteka sadržavala tu riječ koja je prikazana u rezultirajućem retku.

Grep rekurzivno za gudač

Za razliku od gornjih primjera, grep radi na nizu u određenom direktoriju. / etc / je naredbeni direktorij što znači da će se traženje odvijati kroz ovaj direktorij, IP adresu računala. Podaci se spremaju u direktorij, a imena datoteka nalaze se u direktoriju / etc / ppp /. Opcija je naziv određene mape. Ova naredba će pročitati sve datoteke u danom direktoriju.

$ grep -r “192.168.1.5 ”/ itd /

Imena datoteke u izlazu mogu se potisnuti uz pomoć opcije-h. Naredba je sljedeća.

$ grep -h -R "192.168.1.5 "/ itd /

Oba se separatora u naredbi mogu zapisati kao -h -R.

Traži rekurzivno bez direktorija

Rekurzivno pretraživanje može se izvršiti i bez korištenja direktorija jednostavnim pretraživanjem riječi s jednom riječju.

$ grep -r supruga

Riječ "supruga" automatski se traži u svim direktorijima, jer kad se ne spominje nijedan direktorij, postupak pretraživanja nastavit će se u svim datotekama i direktorijima sustava. Također će sadržavati binarne datoteke zajedno s tekstualnim datotekama. Adresa datoteke i nazivi datoteka prikazani su na početku. Dok se prikazuje tekst unutar datoteke. Prikazuje se ne samo običan tekst već i naredba grep primijenjena na tekst datoteke, tj.e., grep 'Ja sam kućna supruga'.

Grep Točni višestruki uzorci

Pretraživanje više metoda također je značajka dobivena putem naredbe grep. "-Rw" se koristi za istraživanje određenog podudaranja. "-E" se koristi za dodavanje više od jednog uzorka u naredbu. Staza direktorija spominje se kako bi sustav bio prikladan za pretraživanje. Binarne datoteke su izuzete jer je ograničenje uvedeno dodavanjem direktorija u naredbu. Izlaz sadrži ime i ime datoteke. Također, prikazuje se tekst unutar datoteke.

$ grep -rw '/ home / aqsayasin /'

Tražene riječi istaknute su u tekstu datoteke. Oba pretraživana pojma moraju biti prisutna u jednoj datoteci. Kao što je prikazano u izlazu, postoji vjerojatnost postojanja riječi u različitim datotekama.

Grep rekurzivno pomoću - -Uključi

“-Include” odgovara zadanom obrascu datoteke i djeluje učinkovito jer također ubrzava proces pretraživanja, koji radi na većini datoteka. Ovdje ne sadrži binarne ili prevedene datoteke, niti slikovne datoteke. Ekstenzija datoteke koristi se za dodavanje ograničenja naredbi. Direktorij se spominje kako bi donio potreban izlaz. Uključena ključna riječ prilično je napredna u grep-u u usporedbi s drugim funkcionalnostima.

$ grep -r - -include = ”* txt” “sestra” / home / aqsayasin

Zaključak

U ovom smo članku objasnili svaki primjer da bismo demonstrirali upotrebu grep rekurzivne funkcije. Rekurzivna funkcija koristi se za pretraživanje s ograničenjima i precizno u svim direktorijima u sustavu. Ako direktorij nije prisutan, trenutni se direktorij smatra zadanim.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...