grep

Sådan bruges Grep rekursivt?

Sådan bruges Grep rekursivt?

Grep-kommandoen bruges til at søge tekst fra filer. Det er et alsidigt mønster, der påberåber sig grep med -r. -R option søgefiler rekursivt fra underkataloger startende fra det aktuelle bibliotek. Kommandoen køres fra kataloget på øverste niveau. For eksempel / hjem / abc osv. Grep er et værktøj til at opnå afhængigheder, mens du flytter fra en vært til en anden. Hvis vi ikke nævner en mappe i kommandoen, vil grep søge i den aktuelle arbejdsmappe. For at udføre grep rekursivt er der tre argumenter, som vi har hentet fra mandsiden til grep.

$ Man grep

-inkluderer bruges til en nøjagtig matchning i filen, som kan være filer, der er til stede i biblioteket, eller som standard. -r indebærer katalognavnet, som beskrevet tidligere, hvis der ikke er defineret nogen sti i kommandoen, betragtes den aktuelle mappe. Det følger kun et symbolsk link. -R er ret forskellig fra -r, fordi den læser alle filer, ikke kun de symbolsk definerede.

Syntaks

Grep -R “mønster” / sti /

"Sti" er en "biblioteksti". Og mønsteret er et ord eller en streng, du vil søge efter.

Forudsætning

For at forstå den rekursive grep-funktion skal du have Linux-operativsystem. Efter installationen konfigurerer du Linux ved at angive et brugernavn og en adgangskode. Når du har gjort det, får du privilegier til at få adgang til alle applikationer i det operativsystem.

Alle filer i Linux

Denne kommando hjælper dig med at søge i alle filnavne i mapperne på dit system. Da -l kun leverer filnavne, -r hjælper med at søge symbolsk, hvor det krævede ord er til stede, kommer som output. Mens "Aqsa" er det ord, vi vil søge efter. Denne kommando er uden sti til biblioteket, for her ønsker vi alle mulige filnavne i systemet. Hvis vi har angivet en sti, vil søgningsprocessen have begrænsninger.

$ grep -r -l “aqsa”

Simpelt eksempel

For at forstå dilemmaet ved rekursivitet ved hjælp af stien introducerede vi et simpelt eksempel til vejledning af brugeren. Som vist i kommandoen nedenfor er "alsidig" et ord, vi vil søge efter. Efter ordet er der en mappe, hvor vi ønsker at sortere. Det viser både filnavnet med biblioteket og hele teksten inde i filen. -r viser også de binære filer.

$ grep -r alsidig / home / aqsayasin

Rekursivt søgning i alle kataloger og underkataloger

Da vi alle er fortrolige med funktionaliteten af ​​“*” i søgesystemet. Det indebærer sortering i alle filer. Så kommandoen viser de respektive data fra alle filerne. ”Hus” -ordet skal søges rekursivt ved hjælp af grep-sætningen.

$ grep -r “hus” *

Det viser filnavne og teksten indeni ved at fremhæve det søgte ord, hvilket indikerer, at der findes et match. Kun en enkelt tekstfil indeholdt det ord, som vises i den resulterende linje.

Grep rekursivt for en streng

I modsætning til ovenstående eksempler fungerer grep på en streng i den specifikke mappe. / etc / er kommandomappen, der betyder, at søgning sker gennem denne mappe, en computers IP-adresse. Dens oplysninger gemmes i biblioteket med navne på filer til stede i kataloget / etc / ppp /. Indstillingen er navnet på en bestemt mappe. Denne kommando læser alle filer under det givne bibliotek.

$ grep -r “192.168.1.5 ”/ etc /

Navnene på filen i output kan undertrykkes ved hjælp af indstillingen-h. Kommandoen er som følger.

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

Begge separatorer kan skrives som -h -R i en kommando.

Søg rekursivt uden et bibliotek

Rekursiv søgning kan også udføres uden at bruge et bibliotek ved blot at søge i et ord med et enkelt ord.

$ grep -r kone

Ordet "kone" søges automatisk i alle mapper, fordi når der ikke er nævnt nogen mappe, fortsætter søgningsprocessen i alle systemets filer og mapper. Det inkluderer også binære filer sammen med tekstfilerne. Filadresse og filnavne vises først. Mens tekst inde i filen vises. Ikke kun almindelig tekst, men også grep-kommandoen, der anvendes på filteksten, vises, i.e., grep 'Jeg er huskone'.

Grep Præcise flere mønstre

Søgning efter flere metoder er også en funktion opnået via kommandoen grep. “-Rw” bruges til at udforske det bestemte match. “-E” bruges til at tilføje mere end et mønster i kommandoen. Katalogstien er nævnt for at gøre det praktisk for systemet at søge. Binære filer er ekskluderet, fordi grænsen indføres ved tilføjelse af et bibliotek i kommandoen. Outputtet indeholder filmappens navn og filnavnet. Der vises også tekst inde i filen.

$ grep -rw '/ hjem / aqsayasin /'

Søgte ord er fremhævet i filteksten. Begge søgte udtryk skal være til stede i en enkelt fil. Der er en sandsynlighed for eksistensen af ​​ord i forskellige filer, som vist i output.

Grep rekursivt ved hjælp af - -Inkluder

“-Include” matcher det givne filmønster og fungerer effektivt, da det også fremskynder søgningsprocessen, som fungerer de fleste af filerne. Her bringer den ikke binære eller kompilerede eller billedfiler i den. Filtypen bruges til at tilføje begrænsninger til kommandoen. Kataloget er nævnt for at bringe det nødvendige output. Det inkluderede nøgleord er ret avanceret i grep sammenlignet med andre funktioner.

$ grep -r - -include = ”* txt” “søster” / hjem / aqsayasin

Konklusion

I denne artikel har vi forklaret hvert eksempel for at demonstrere brugen af ​​grep rekursiv funktion. En rekursiv funktion bruges til at søge med begrænsninger og præcist i alle mapper i systemet. Hvis der ikke findes en mappe, betragtes den aktuelle mappe som standard.

Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...