grep

Kaip naudoti „Grep“ rekursyviai?

Kaip naudoti „Grep“ rekursyviai?

Grep komanda naudojama ieškant teksto iš failų. Tai universalus modelis, kuris iškviečia grep su -r. -R parinkties paieškos failai rekursyviai iš pakatalogių, pradedant nuo dabartinio katalogo. Komanda vykdoma iš aukščiausio lygio katalogo. Pavyzdžiui / home / abc ir pan. „Grep“ yra priklausomybių gavimo įrankis pereinant iš vieno kompiuterio į kitą. Jei komandoje nepaminėsime katalogo, grep ieškos dabartiniame darbo kataloge. Norėdami atlikti „grep“ rekursyvą, yra trys argumentai, kuriuos mes paėmėme iš „grep“ žmogaus puslapio.

$ Žmogus grep

-„include“ naudojamas tiksliam failo atitikimui, kuris gali būti failas, esantis kataloge, arba pagal numatytuosius nustatymus. -r reiškia katalogo pavadinimą, kaip aprašyta anksčiau, jei komandoje nėra apibrėžtas kelias, atsižvelgiama į dabartinį katalogą. Tai seka tik simboline nuoroda. -R yra visiškai kitoks nei -r, nes jis skaito visus failus, ne tik simboliškai apibrėžtus.

Sintaksė

Grep -R „modelis“ / kelias /

„Kelias“ yra „katalogo kelias“. Ir šablonas yra žodis ar eilutė, kurios norite ieškoti.

Būtina sąlyga

Norėdami suprasti „grep“ rekursyvią funkciją, turite turėti „Linux“ operacinę sistemą. Po įdiegimo sukonfigūruosite „Linux“ pateikdami vartotojo vardą ir slaptažodį. Tai padarę gausite privilegijas pasiekti visas tos operacinės sistemos programas.

Visi „Linux“ failai

Ši komanda padės jums ieškoti visų failų pavadinimų sistemos kataloguose. Kadangi -l veikia teikiant tik failų pavadinimus, -r padės ieškoti simboliškai visur, kur yra reikalingas žodis, jis bus išvestis. Kadangi „Aqsa“ yra žodis, kurio norime ieškoti. Ši komanda neturi jokio kelio į katalogą, nes čia mes norime visų galimų failų pavadinimų sistemoje. Jei mes pateikėme kelią, paieškos procesas turės apribojimų.

$ grep -r -l „aqsa“

Paprastas pavyzdys

Norėdami suprasti rekursyvumo dilemą kelio pagalba, mes pateikėme paprastą pavyzdį, kuris padės vartotojui. Kaip parodyta žemiau esančioje komandoje, „universalus“ yra žodis, kurio norime ieškoti. Po žodžio yra katalogas, kuriame norime rūšiuoti. Tai rodo failo pavadinimą su katalogu ir visą tekstą failo viduje. -r taip pat rodo dvejetainius failus.

$ grep -r universalus / namai / aqsayasin

Rekursyviai ieškokite visuose kataloguose ir pakatalogiuose

Kadangi visi esame susipažinę su „*“ funkcijomis paieškos sistemoje. Tai reiškia rūšiavimą visuose failuose. Taigi komanda parodys atitinkamus duomenis iš visų failų. Žodžio „namas“ reikia ieškoti rekursyviai, naudojant „grep“ sakinį.

$ grep -r „namas“ *

Tai rodo failų pavadinimus ir tekstą viduje, paryškindami ieškomą žodį, nurodydami, kad yra atitikimas. Tik viename tekstiniame faile buvo tas žodis, kuris rodomas gautoje eilutėje.

Grep rekursyviai už stygas

Skirtingai nuo aukščiau pateiktų pavyzdžių, „grep“ veikia eilutėje konkrečiame kataloge. / etc / yra komandų katalogas, kuris reiškia, kad ieškoma per šį katalogą, kompiuterio IP adresą. Jo informacija išsaugoma kataloge, failų pavadinimai yra kataloge / etc / ppp /. Pasirinkimas yra konkretaus aplanko pavadinimas. Ši komanda nuskaitys visus failus, esančius nurodytame kataloge.

$ grep -r “192.168.1.5 ”/ etc /

Failo pavadinimus išvestyje galima užblokuoti naudojant parinktį-h. Komanda yra tokia.

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

Abu skyrikliai komandoje gali būti užrašyti kaip -h -R.

Rekursyvi paieška be katalogo

Rekursyvią paiešką taip pat galima atlikti nenaudojant katalogo, tiesiog ieškant žodžio vienu žodžiu.

$ grep -r žmona

Žodis „žmona“ visuose kataloguose ieškomas automatiškai, nes kai nėra paminėto katalogo, paieškos procesas vyks visuose sistemos failuose ir kataloguose. Jame taip pat bus dvejetainiai failai kartu su tekstiniais failais. Iš pradžių rodomas failo adresas ir failų pavadinimai. Kadangi failo viduje rodomas tekstas. Rodomas ne tik paprastas tekstas, bet ir failo tekste pritaikyta grep komanda, t.e., grep 'Aš esu namų žmona'.

„Grep“ tikslūs keli modeliai

Kelių metodų paieška taip pat yra funkcija, gauta per komandą grep. „-Rw“ naudojamas norint ištirti konkrečias rungtynes. „-E“ naudojamas komandai pridėti daugiau nei vieną modelį. Katalogo kelias minimas, kad sistemai būtų patogu ieškoti. Dvejetainiai failai neįtraukiami, nes apribojimas įvedamas įtraukiant katalogą į komandą. Išvestyje yra failo katalogo pavadinimas ir failo pavadinimas. Taip pat rodomas failo viduje esantis tekstas.

$ grep -rw '/ namai / aqsayasin /'

Ieškomi žodžiai paryškinami failo tekste. Abu ieškomi terminai turi būti viename faile. Yra tikimybė, kad žodžiai egzistuoja skirtinguose failuose, kaip parodyta išvestyje.

„Grep“ rekursyviai naudodamas - - Include

„-Include“ atitinka nurodytą failo modelį ir veikia efektyviai, nes taip pat pagreitina paieškos procesą, kuris veikia daugumą failų. Čia joje nėra dvejetainių ar kompiliuotų ar vaizdo failų. Failo plėtinys naudojamas komandai pridėti apribojimų. Katalogas minimas norint pateikti reikiamą išvestį. Įtrauktas raktinis žodis yra gana pažengęs grep, palyginti su kitomis funkcijomis.

$ grep -r - -include = ”* txt” “sesuo” / namai / aqsayasin

Išvada

Šiame straipsnyje mes paaiškinome kiekvieną pavyzdį, norėdami parodyti grep rekursinės funkcijos naudojimą. Rekursinė funkcija naudojama ieškant su apribojimais ir tiksliai visuose sistemos kataloguose. Jei katalogo nėra, dabartinis katalogas laikomas numatytuoju.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...