grep

Kuidas kasutada Grepi rekursiivselt?

Kuidas kasutada Grepi rekursiivselt?

Grepi käsku kasutatakse failidest teksti otsimiseks. See on mitmekülgne muster, mis kutsub grepi kasutama -r-ga. -R-valiku otsingufailid rekursiivselt alamkataloogidest, alustades praegusest kataloogist. Käsk käivitatakse tipptasemel kataloogist. Näiteks / home / abc jne. Grep on vahend sõltuvuste saamiseks ühelt hostilt teisele liikudes. Kui me ei maini käsus kataloogi, otsib grep praegust töökataloogi. Rekursiivselt grepi sooritamiseks on kolm argumenti, mille oleme grepi manulehelt võtnud.

$ Mees grep

-include kasutatakse failis täpse vaste jaoks, mis võivad olla kataloogis olevad failid või vaikimisi. -r viitab kataloogi nimele, nagu eespool kirjeldatud, kui käsus pole määratud ühtegi rada, võetakse arvesse praegust kataloogi. See järgib ainult sümboolset linki. -R erineb -r-st hoopis seetõttu, et loeb kõiki faile, mitte ainult sümboolselt määratletud faile.

Süntaks

Grep -R “muster” / tee /

„Tee” on „kataloogitee”. Ja muster on sõna või string, mida soovite otsida.

Eelduseks

Grep rekursiivse funktsiooni mõistmiseks peab teil olema Linuxi operatsioonisüsteem. Pärast installimist konfigureerite Linuxi, pakkudes kasutajanime ja parooli. Pärast seda saate privileegid juurdepääsu kõigile selle operatsioonisüsteemi rakendustele.

Kõik failid Linuxis

See käsk aitab teil otsida kõiki failinimesid teie süsteemi kataloogides. Kuna -l töötab ainult failinimede pakkumisel, aitab -r otsida sümboolselt kõikjal, kus vajalik sõna on, siis tuleb väljund. Kusjuures "Aqsa" on sõna, mida me tahame otsida. Sellel käsul puudub tee kataloogi, sest siin soovime süsteemis kõiki võimalikke failinimesid. Kui oleme andnud tee, on otsinguprotsessil piirangud.

$ grep -r -l “aqsa”

Lihtne näide

Rekursiivsuse dilemma mõistmiseks tee abil tutvustasime lihtsat näidet kasutaja juhendamiseks. Nagu allpool toodud käsk näitab, on sõna „mitmekülgne“ sõna, mida soovime otsida. Sõna järel on kataloog, kuhu soovime sortida. See näitab nii failinime koos kataloogiga kui ka tervet teksti failis. -r näitab ka binaarfaile.

$ grep -r mitmekülgne / home / aqsayasin

Rekursiivselt otsige kõigist kataloogidest ja alamkataloogidest

Kuna me kõik tunneme otsingu süsteemi „*” funktsionaalsust. See tähendab kõigi failide sortimist. Niisiis, käsk kuvab vastavad andmed kõigist failidest. Sõna “maja” tuleb otsida rekursiivselt, kasutades grep-lauset.

$ grep -r “maja” *

See näitab failinimesid ja teksti sees, tõstes otsitud sõna esile, mis näitab vaste olemasolu. Seda sõna sisaldas ainult üks tekstifail, mis on näidatud saadud real.

Grep rekursiivselt stringi jaoks

Erinevalt ülaltoodud näidetest töötab grep konkreetse kataloogi stringil. / etc / on käsukataloog, mis tähendab, et otsimine toimub läbi selle kataloogi, arvuti IP-aadressi. Selle teave salvestatakse kataloogi, kus failide nimed asuvad kataloogis / etc / ppp /. Valik on konkreetse kausta nimi. See käsk loeb kõiki antud kataloogi all olevaid faile.

$ grep -r “192.168.1.5 ”/ etc /

Väljundis oleva faili nimed saab suvandi-h abil maha suruda. Käsk on järgmine.

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

Mõlemat eraldajat saab käsusse kirjutada nagu -h -R.

Otsige rekursiivselt ilma kataloogita

Rekursiivset otsingut saab teha ka kataloogi kasutamata, otsides lihtsalt sõna ühe sõnaga.

$ grep -r naine

Sõna “naine” otsitakse kõigist kataloogidest automaatselt, kuna kui kataloogi pole mainitud, jätkub otsimine kõigis süsteemi failides ja kataloogides. See sisaldab ka binaarfaile koos tekstifailidega. Esmalt kuvatakse failiaadress ja failinimed. Kusjuures kuvatakse faili sees olev tekst. Kuvatakse mitte ainult lihttekst, vaid ka failitekstile rakendatud käsk grep, s.t.e., grep "Ma olen maja naine".

Grep täpsed mitu mustrit

Mitme meetodi otsimine on ka funktsioon, mis saadakse käsu grep kaudu. „-Rw” kasutatakse konkreetse vaste uurimiseks. “-E” kasutatakse käsu juurde mitme mustri lisamiseks. Kataloogiteed mainitakse, et süsteemil oleks mugav seda otsida. Binaarfailid on välistatud, kuna käsku kataloogi lisamisel kehtestatakse piirang. Väljund sisaldab failikataloogi nime ja failinime. Samuti kuvatakse failis olev tekst.

$ grep -rw '/ kodu / aqsayasin /'

Otsitud sõnad on failitekstis esile tõstetud. Mõlemad otsitud terminid peavad olema ühes failis. Sõnade olemasolu failides on tõenäoline, nagu väljundis näidatud.

Grep rekursiivselt - - kaasata

“-Include” sobib antud failimustriga ja töötab tõhusalt, kuna see kiirendab ka otsimisprotsessi, mis töötab enamikus failides. Siin ei too see sinna ka binaarseid ega kompileeritud ega pildifaile. Faililaiendit kasutatakse käsule piirangute lisamiseks. Vajaliku väljundi toomiseks mainitakse kataloogi. Kaasatud märksõna on grepis võrreldes teiste funktsioonidega üsna arenenud.

$ grep -r - -include = ”* txt” “õde” / kodu / aqsayasin

Järeldus

Selles artiklis oleme selgitanud igat näidet, et demonstreerida grep rekursiivse funktsiooni kasutamist. Rekursiivset funktsiooni kasutatakse piirangutega otsimiseks ja täpselt kõigis süsteemi kataloogides. Kui kataloogi pole, loetakse vaikimisi praegune kataloog.

Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...