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.