grep

Kako mogu izuzeti direktorije iz grep -R?

Kako mogu izuzeti direktorije iz grep -R?
Grep je doista uslužni program za ljusku terminala Linux / Unix koji traži dokument u slijedu znakova. Čini se da je regularni izraz izraz za tekstualni obrazac koji se traži. Izlazi redak s ishodom kada otkrije isto podudaranje. Tijekom pregledavanja ogromnih datoteka dnevnika, grep upit dolazi u obzir. Dakle, grep -R je korišten za izuzeće direktorija dok se koriste neke ključne riječi. Razgovarajmo o grep -R u ovom vodiču korak po korak.

Preduvjeti:

Jasno objasnite da li je instalirana i konfigurirana bilo koja distribucija Linuxa. Koristimo Ubuntu 20.04 Linux sustav za implementaciju ove teme. S druge strane, morate imati i root korisnička prava. Otvorite svoj naredbeni terminal da biste počeli raditi.

Primjer 01:

Kada otvorite naredbeni terminal, trenutno ste na Ubuntu 20.04 Početna mapa Linux sustava. Idemo do direktorija Dokumenti. Da biste to učinili, morate upotrijebiti dolje navedenu naredbu “cd” u naredbi da biste to učinili, zajedno s putem direktorija.

$ cd ~ / Dokumenti

Sada ste u direktoriju Dokumenti vašeg Linux sustava. Stvorimo tri nove datoteke u direktoriju Dokumenti. Da biste stvorili nove datoteke tekstualnog tipa, isprobajte donju naredbu dodir u ljusci, nakon čega slijedi ime nove datoteke. Možete vidjeti da smo stvorili tri datoteke s nazivom „jedna.txt, "" novo.txt, "i" test.txt."

$ dodirni jedan.txt
$ dodir novo.txt
$ dodirni test.txt

Morate dodati neke tekstualne podatke ili informacije u svaku datoteku zasebno, kao što možete vidjeti na slikama u nastavku. Sada spremite sve datoteke i zatvorite.

Vratite se na terminal i navedite sve datoteke i mape navedene u direktoriju Dokumenti. Izvršite jednostavnu naredbu "ls" kako biste to učinili kao u nastavku. Imat ćete izlaz svih datoteka i mapa pohranjenih u direktoriju Dokumenti. Možete vidjeti da su tu i novostvorene i ažurirane tekstualne datoteke.

$ ls

Sad je red da isprobamo naredbu grep -R u direktoriju Dokumenti i njegovim datotekama ili mapama. Upotrijebit ćemo naredbu grep -R za izuzimanje direktorija dok koristimo jednu ključnu riječ ili jedinstvenu riječ. Imat ćemo naredbu koja će pretraživati ​​tu određenu riječ iz svih datoteka koje se nalaze u mapi Dokumenti, osim iz jednog direktorija, koji je u naredbi dobio za izuzeće. Dakle, izuzećemo direktorij “Wao” koji je trenutno prisutan u direktoriju Dokumenti. Dakle, isprobajte naredbu grep kako biste izuzeli direktorij “Wao” zajedno sa zastavicom -R, koja je korištena za rekurzivnu funkciju, a “Aqsa” je korištena kao ključna riječ za pretragu u datotekama. Izlaz na snimci u nastavku prikazuje tekst iz dvije datoteke, „test.txt "i" novo.txt, "čiji tekst" Aqsa "u njihovim podacima i direktorij" Wao "nisu provjereni zbog izuzimanja u naredbi. Međutim, direktorij "Wao" također ima neke tekstualne datoteke koje nije potrebno provjeriti.

$ grep -exclude-dir “Wao” -R “Aqsa”

Pogledajmo obje datoteke. Pokušajte s naredbom cat kako biste vidjeli datoteku „novo.txt ”sadrži ključnu riječ„ Aqsa."

$ mačka nova.txt

Druga datoteka, „test.txt “, koja sadrži ključnu riječ„ Aqsa “, prikazana je pomoću naredbe cat u nastavku.

$ mačji test.txt

Ajmo sada izuzeti isti direktorij "Wao" iz mape Dokumenti koristeći drugu ključnu riječ "hrabar" ako se nalazi u bilo kojoj datoteci. Dakle, pokušajte s naredbom grep ispod kako biste izuzeli direktorij kao u nastavku. Izlazna slika prikazuje dva usklađena izlaza za ključnu riječ "hrabar" u dvije datoteke, "test".txt "i" jedan.txt."

$ grep -exclude-dir “Documents / Wao” -R “hrabar."

Možete vidjeti datoteku „jedan.txt ”sadrži ključnu riječ„ hrabar ”pomoću naredbe cat.

$ mačka jedan.txt

Izlaz u nastavku prikazuje datoteku „test.txt ", koja sadrži ključnu riječ" hrabar "s upotrebom uputa za mačke.

$ mačji test.txt

Primjer 02:

Krenimo na poddirektorij "Wao" mape Dokumenti pomoću naredbe "cd" u ljusci.

$ cd ~ / Dokumenti / Wao

Stvorimo tri nove datoteke, “bin.txt, "" imao je.txt "i" sek.txt “u direktoriju„ Wao “dok koristite dolje navedenu naredbu dodira. U sve datoteke dodajte neke tekstualne podatke, spremite ih i zatvorite.

$ dodirna kanta.txt
$ dodir imao.txt
$ dodir sek.txt

Navedimo sve direktorije pomoću naredbe "ls" kao u nastavku. U njemu ćete pronaći sve tri novostvorene datoteke.

$ ls -a

Pokušajmo s istim grep uputama u vašem naredbenom terminalu kako bismo izuzeli direktorij "Wao", dok koristimo drugu ključnu riječ "I" kao podudarnost kao u nastavku.

$ grep -exclude-dir “Documents / Wao /” -R “I”

Sada izlaz ove naredbe prikazuje ključnu riječ "I" u datotekama koje se nalaze u mapi Documents dok je direktorij "Wao" zanemaren pomoću ključne riječi "exclude-dir".

Ajmo sada izuzeti isti direktorij "Wao" koristeći drugu ključnu riječ, "rimsha", iz naredbe grep prikazane ispod u terminalu. Izlazni snimak ne prikazuje izlaz, jer ključna riječ “Rimsha” nije pronađena ni u jednoj datoteci koja se nalazi u mapi Documents.

$ grep -exclude-dir “Documents / Wao” -R “rimsha”

Primjer 03:

Idemo prvo do mape Dokumenti koristeći naredbu "cd" odozdo.

$ cd ~ / Dokumenti

Navedimo sve datoteke i mape direktorija Dokumenti koristeći donju naredbu 'ls'. Izlaz prikazuje neke tekstualne i druge datoteke zajedno s jednim poddirektorijom, „Wao."

$ ls

Iskoristimo istu naredbu grep da iz ove mape izuzmemo direktorij "Wao" pomoću ključne riječi "Aqsa" u zastavi. Izlaz prikazuje četiri tekstualne datoteke u kojima je riječ "Aqsa", dok je direktorij "Wao" izbjegnut i nije provjeren.

$ grep -exclude-dir “Wao” -R “Aqsa”

Zaključak:

Korištenje Ubuntu-a 20.04, mi već razumijemo kako i kada koristiti naredbu grep -R. Naredba grep izuzetno je svestrana i pomaže u pronalaženju teksta ugrađenog u stotine dokumenata.

WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...