grep

Kako lahko izključim imenike iz grep -R?

Kako lahko izključim imenike iz grep -R?
Grep je resnično pripomoček za lupino terminala Linux / Unix, ki v dokumentu išče zaporedje znakov. Zdi se, da je regularni izraz izraz za besedilni vzorec, ki ga je treba iskati. Izpiše vrstico z izidom, ko zazna isto ujemanje. Med brskanjem po ogromnih dnevniških datotekah gre grep poizvedba. Torej, grep -R je bil uporabljen za izključitev imenikov med uporabo nekaterih ključnih besed. Pogovorimo se o grep -R v tej vadnici korak za korakom.

Pogoji:

Jasno povejte, da je nameščena in konfigurirana kakršna koli distribucija Linuxa. Uporabljamo Ubuntu 20.04 Linux sistem za izvajanje te teme. Po drugi strani pa morate imeti tudi root uporabniške pravice. Odprite ukazni terminal, da začnete delovati.

Primer 01:

Ko odprete ukazni terminal, ste trenutno v Ubuntu 20.04 Domači imenik sistema Linux. Pojdimo do imenika dokumentov. Za to morate v ukazni lupini uporabiti spodaj navedeni ukaz “cd”, skupaj s potjo do imenika.

$ cd ~ / Dokumenti

Zdaj ste v imeniku Dokumenti vašega sistema Linux. Ustvarimo tri nove datoteke v imeniku Dokumenti. Če želite ustvariti nove besedilne datoteke, poskusite spodnji ukaz na dotik v lupini, ki mu sledi ime nove datoteke. Vidite, da smo ustvarili tri datoteke z imenom »ena.txt, "" novo.txt, "in" test.txt."

$ dotakni se enega.txt
$ touch novo.txt
$ test na dotik.txt

V vsako datoteko morate dodati nekaj besedilnih podatkov ali informacij, kot lahko vidite na spodnjih slikah. Zdaj shranite vse datoteke in zaprite.

Zdaj se vrnite na terminal in navedite vse datoteke in mape, navedene v imeniku Dokumenti. Izvedite preprost ukaz "ls", da to storite spodaj. Izpisali boste vse datoteke in mape, ki so bile v mapi Dokumenti shranjene. Vidite, da so tam tudi novo ustvarjene in posodobljene besedilne datoteke.

$ ls

Zdaj smo na vrsti, da preizkusimo ukaz grep -R v imeniku Dokumenti in njegovih datotekah ali mapah. Ukaz grep -R bomo uporabili za izključitev imenikov, medtem ko uporabljamo eno ključno besedo ali enolično besedo. Imeli bomo ukaz, ki bo iskal to besedo iz vseh datotek, ki se nahajajo v mapi Dokumenti, razen v enem imeniku, ki je bil v ukazu izključen. Torej bomo izločili imenik "Wao", ki je trenutno prisoten v imeniku Dokumenti. Torej, poskusite s spodnjim ukazom grep izključiti imenik “Wao” skupaj z zastavico -R, ki je bila uporabljena za rekurzivno funkcijo, in “Aqsa” je bila uporabljena kot ključna beseda za iskanje v datotekah. Rezultat na spodnjem posnetku prikazuje besedilo iz dveh datotek, “test.txt "in" novo.txt, "besedilo" Aqsa "v njihovih podatkih in imenik" Wao "ni bil preverjen zaradi izključitve v ukazu. Vendar ima v imeniku "Wao" tudi nekaj besedilnih datotek, ki jih ni treba preveriti.

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

Oglejmo si obe datoteki. Poskusite mačji ukaz, da vidite datoteko »novo.txt «vsebuje ključno besedo» Aqsa."

$ mačka novo.txt

Druga datoteka, “test.txt, "ki vsebuje ključno besedo" Aqsa, "je bila prikazana s spodnjim ukazom cat.

$ mačji test.txt

Zdaj pa izključimo isti imenik »Wao« iz mape Dokumenti z drugo ključno besedo, »pogumno«, če je v kateri koli datoteki. Torej, poskusite s spodnjim ukazom grep izključiti imenik, kot je prikazano spodaj. Izhodna slika prikazuje dva ujemajoča se izhoda za ključno besedo "pogumen" v dveh datotekah, "test".txt "in" ena.txt."

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

Vidite lahko datoteko »ena.txt «vsebuje ključno besedo» pogumno «z uporabo ukaza cat.

$ mačka ena.txt

Spodnji izhod prikazuje datoteko “test.txt, "ki vsebuje ključno besedo" pogumen "z uporabo navodil za mačke.

$ mačji test.txt

Primer 02:

Skočimo na podimenik "Wao" mape Documents z uporabo ukaza "cd" v lupini.

$ cd ~ / Dokumenti / Wao

Ustvarimo tri nove datoteke, “bin.txt, "" imel.txt, "in" sek.txt «v imeniku» Wao «med uporabo spodnjega ukaza na dotik. V vse datoteke dodajte nekaj besedilnih podatkov, jih shranite in nato zaprite.

$ touch bin.txt
$ touch je imel.txt
$ dotik sek.txt

Naštejmo vse imenike z ukazom ls, kot je prikazano spodaj. V njem boste našli vse tri novo ustvarjene datoteke.

$ ls -a

Poskusimo z istim navodilom grep v ukaznem terminalu, da izključimo imenik “Wao”, medtem ko uporabimo drugo ključno besedo “I” kot ujemanje, kot spodaj.

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

Zdaj izhod za ta ukaz prikazuje ključno besedo "I" v datotekah v mapi Dokumenti, medtem ko je bil imenik "Wao" prezrt s ključno besedo "exclude-dir".

Zdaj pa izključimo isti imenik “Wao” z drugo ključno besedo, “rimsha,” iz spodnjega ukaza grep v terminalu. Izhodni posnetek ne prikazuje izhoda, ker ključne besede “Rimsha” ni bilo mogoče najti v nobeni od datotek v mapi Dokumenti.

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

Primer 03:

Najprej se pomaknimo do mape Documents z uporabo ukaza “cd” spodaj.

$ cd ~ / Dokumenti

Naštejmo vse datoteke in mape imenika Dokumenti z uporabo spodnjega ukaza ls. Na izhodu je prikazano nekaj besedilnih in drugih datotek, skupaj z enim podimenikom, »Wao."

$ ls

Dovolite nam, da z istim ukazom grep izključimo imenik "Wao" iz te mape z uporabo ključne besede "Aqsa" v zastavi. Na izhodu so prikazane štiri besedilne datoteke, ki imajo v besedilu besedo "Aqsa", medtem ko se je imenik "Wao" izognil in ni preverjen.

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

Zaključek:

Uporaba Ubuntu 20.04, že razumemo, kako in kdaj uporabiti ukaz grep -R. Ukaz grep je izredno vsestranski in pomaga najti besedilo, vdelano v stotine dokumentov.

Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...