grep

Kā lietot Grep rekursīvi?

Kā lietot Grep rekursīvi?

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 sieva

Vā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 / aqsayasin

Secinā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.

Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...
WinMouse ļauj jums pielāgot un uzlabot peles rādītāja kustību Windows datorā
Ja vēlaties uzlabot peles rādītāja noklusējuma funkcijas, izmantojiet bezmaksas programmatūru WinMouse. Tas pievieno vairāk funkciju, kas palīdzēs jum...