Grep komandu izmanto, lai meklētu tekstu no failiem. Tas ir daudzpusīgs modelis, kas izsauc grep ar -r. -R opcija meklēšanas failus rekursīvi no apakšdirektorijiem, sākot no pašreizējā direktorija. Komanda tiek palaista no augšējā līmeņa direktorija. Piemēram / home / abc utt. Grep ir rīks atkarību iegūšanai, pārejot no viena resursdatora uz citu. Ja komandā neminēsim direktoriju, grep meklēs pašreizējo darba direktoriju. Lai veiktu grep rekursīvu, ir trīs argumenti, ko esam paņēmuši no grep manas lapas.
$ Cilvēks grep
-include tiek izmantots precīzai atbilstībai failā, kas varētu būt faili, kas atrodas direktorijā, vai pēc noklusējuma. -r nozīmē direktorija nosaukumu, kā aprakstīts iepriekš, ja komandā nav noteikts ceļš, tiek ņemts vērā pašreizējais katalogs. Tas seko tikai simboliskai saitei. -R ir diezgan atšķirīgs no -r, jo tas nolasa visus failus, ne tikai simboliski definētos failus.
Sintakse
Grep -R “modelis” / ceļš /“Ceļš” ir “direktorija ceļš”. Un modelis ir vārds vai virkne, kuru vēlaties meklēt.
Priekšnoteikums
Lai saprastu grep rekursīvo funkciju, nepieciešama Linux operētājsistēma. Pēc instalēšanas jūs konfigurēsit Linux, norādot lietotājvārdu un paroli. Pēc tam jūs iegūsiet privilēģijas piekļūt visām šīs operētājsistēmas lietojumprogrammām.
Visi faili Linux
Šī komanda palīdzēs jums meklēt visus failu nosaukumus jūsu sistēmas direktorijos. Tā kā -l darbojas, nodrošinot tikai failu nosaukumus, -r palīdzēs meklēt simboliski visur, kur atrodas nepieciešamais vārds, tas tiks izvadīts. Tā kā “Aqsa” ir vārds, kuru mēs vēlamies meklēt. Šai komandai nav ceļa uz direktoriju, jo šeit mēs vēlamies visus iespējamos failu nosaukumus sistēmā. Ja mēs esam norādījuši ceļu, tad meklēšanas procesam būs ierobežojumi.
$ grep -r -l “aqsa”
Vienkāršs piemērs
Lai ar ceļa palīdzību izprastu rekursivitātes dilemmu, mēs ieviesām vienkāršu piemēru, kā vadīt lietotāju. Kā parādīts zemāk esošajā komandā, “universāls” ir vārds, kuru vēlamies meklēt. Pēc vārda ir direktorija, kurā mēs vēlamies kārtot. Tas parāda gan faila nosaukumu ar direktoriju, gan visu tekstu faila iekšpusē. -r rāda arī bināros failus.
$ grep -r universāls / home / aqsayasin
Rekursīvi meklējiet visos direktorijos un apakšdirektorijos
Tā kā mēs visi esam pazīstami ar “*” funkcionalitāti meklēšanas sistēmā. Tas nozīmē šķirošanu visos failos. Tātad, komanda parādīs attiecīgos datus no visiem failiem. Vārds “māja” ir jāmeklē rekursīvi, izmantojot paziņojumu grep.
$ grep -r “māja” *
Tas parāda failu nosaukumus un tekstu iekšpusē, izceļot meklēto vārdu, norādot, ka ir atbilstība. Šis vārds bija tikai vienā teksta failā, kas parādīts rezultātajā rindā.
Grep rekursīvi par stīgu
Atšķirībā no iepriekš minētajiem piemēriem, grep darbojas uz virknes konkrētajā direktorijā. / etc / ir komandu direktorijs, kas nozīmē, ka meklēšana notiks caur šo direktoriju - datora IP adresi. Tās informācija tiek saglabāta direktorijā, faila nosaukumam atrodoties direktorijā / etc / ppp /. Opcija ir konkrētas mapes nosaukums. Šī komanda nolasīs visus failus, kas atrodas norādītajā direktorijā.
$ grep -r “192.168. lpp.1.5 ”/ utt /
Izvades faila nosaukumus var nomākt ar opcijas-h palīdzību. Komanda ir šāda.
$ grep -h -R "192.168. lpp.1.5 "/ utt /Abus atdalītājus komandā var ierakstīt kā -h-R.
Meklēt rekursīvi bez direktorija
Rekursīvo meklēšanu var veikt arī, neizmantojot direktoriju, vienkārši meklējot vārdu ar vienu vārdu.
$ grep -r sievaVārds “sieva” visos direktorijos tiek meklēts automātiski, jo, kad nav minēts neviens katalogs, meklēšanas process notiks visos sistēmas failos un direktorijos. Tas kopā ar teksta failiem ietvers arī bināros failus. Sākumā tiek parādīta faila adrese un faila nosaukums. Tā kā tiek parādīts teksts faila iekšienē. Tiek parādīts ne tikai teksts, bet arī faila tekstam piemērotā komanda grep, t.e., grep "Es esmu mājas sieva".
Grep precīzus vairākus modeļus
Vairāku metožu meklēšana ir arī funkcija, kas iegūta, izmantojot komandu grep. “-Rw” tiek izmantots, lai izpētītu konkrēto spēli. “-E” tiek izmantots, lai komandā pievienotu vairākus modeļus. Direktorijas ceļš ir minēts, lai padarītu sistēmu ērtu meklēšanā. Binārie faili ir izslēgti, jo ierobežojums tiek ieviests, direktorijā pievienojot komandu. Izejā ir faila direktorijas nosaukums un faila nosaukums. Tiek parādīts arī teksts faila iekšpusē.
$ grep -rw '/ home / aqsayasin /'
Meklētie vārdi faila tekstā ir izcelti. Abiem meklētajiem vārdiem jābūt vienā failā. Vārdu pastāvēšanas varbūtība dažādos failos, kā parādīts izvadē.
Grep rekursīvi, izmantojot - -Include
“-Include” atbilst norādītajam faila paraugam un darbojas efektīvi, jo tas arī paātrina meklēšanas procesu, kas darbojas lielākajā daļā failu. Šeit tas nenodrošina ne binārus, ne kompilētus, ne attēlu failus. Faila paplašinājums tiek izmantots, lai komandai pievienotu ierobežojumus. Direktorija ir minēta, lai iegūtu nepieciešamo izvadi. Iekļautais atslēgvārds ir diezgan uzlabots grep, salīdzinot ar citām funkcijām.
$ grep -r - -include = ”* txt” “māsa” / mājas / aqsayasinSecinājums
Šajā rakstā mēs esam izskaidrojuši katru piemēru, lai parādītu grep rekursīvās funkcijas izmantošanu. Rekursīvo funkciju izmanto, lai meklētu ar ierobežojumiem un precīzi visos sistēmas direktorijos. Ja direktorija nav, pēc noklusējuma tiek ņemts vērā pašreizējais katalogs.