Hvordan du bruker grep rekursivt?

Hvordan du bruker grep rekursivt?

GREP -kommandoen brukes til å søke på tekst fra filer. Det er et allsidig mønster som påkaller grep med -r. -R Alternativsøkfiler rekursivt fra underkataloger, med start fra gjeldende katalog. Kommandoen kjøres fra katalogen på toppnivå. For eksempel /hjemme /abc etc. Grep er et verktøy for å skaffe avhengigheter mens du flytter fra en vert til en annen. Hvis vi ikke nevner en katalog i kommandoen, vil GREP søke i den gjeldende arbeidskatalogen. For å utføre grep rekursivt, er det tre argumenter som vi har hentet fra mannens side av grep.

$ Mann grep

-Inkluder brukes til en eksakt samsvar i filen som kan være filer som er til stede i katalogen, eller som standard. -R innebærer katalognavnet, som beskrevet tidligere, hvis ingen bane er definert i kommandoen, blir den gjeldende katalogen vurdert. Det følger bare en symbolsk lenke. -R er ganske forskjellig fra -r fordi den leser alle filer, ikke bare de symbolsk definerte.

Syntaks

Grep -r “mønster” /sti /

“Sti” er en "katalogsti". Og mønsteret er et ord eller en streng du vil søke.

Forutsetning

For å forstå GREP rekursive funksjon, må du ha Linux -operativsystem. Etter installasjon vil du konfigurere Linux ved å oppgi et brukernavn og passord. Etter å ha gjort det, vil du få privilegier til å få tilgang til alle applikasjoner i det operativsystemet.

Alle filer i Linux

Denne kommandoen vil hjelpe deg å søke i alle filnavnene i katalogene til systemet ditt. Som -l fungerer med å oppgi bare filnavnene, vil -R bidra til å søke symbolsk hvor det nødvendige ordet er til stede, vil komme som utdata. Mens “Aqsa” er ordet vi ønsker å søke etter. Denne kommandoen er uten noen vei til katalogen, for her vil vi ha alle mulige filnavn i systemet. Hvis vi har gitt en bane, vil søkeprosessen ha begrensninger.

$ grep -r -l “Aqsa”

Enkelt eksempel

For å forstå dilemmaet med rekursivitet ved hjelp av banen, introduserte vi et enkelt eksempel for å veilede brukeren. Som vist i kommandoen nedenfor, er "allsidig" et ord vi vil søke. Etter ordet er det en katalog der vi ønsker å sortere. Det viser både filnavnet med katalogen og hele teksten i filen. -R viser også de binære filene.

$ grep -r allsidig /hjem /aqsayasin

Rekursivt søker i alle kataloger og underkataloger

Som vi alle er kjent med funksjonaliteten til “*” i søkesystemet. Det innebærer sortering i alle filer. Så kommandoen vil vise de respektive dataene fra alle filene. "Husets" ord skal søkes rekursivt ved å bruke GREP -setningen.

$ grep -r “hus” *

Det viser filnavn og teksten inni ved å fremheve det søkte ordet, noe som indikerer at det eksisterer en kamp. Bare en enkelt tekstfil inneholdt det ordet, som vises i den resulterende linjen.

Grep rekursivt for en streng

I motsetning til eksemplene ovenfor, fungerer grep på en streng i den spesifikke katalogen. / etc/ er kommandokatalogen som betyr at søket vil være gjennom denne katalogen, IP -adressen til en datamaskin. Informasjonen er lagret i katalogen, med navn på filer til stede i katalog/etc/PPP/. Alternativet er navnet på en bestemt mappe. Denne kommandoen vil lese alle filer under den gitte katalogen.

$ grep -r “192.168.1.5 ” /etc /

Navnene på filen i utdataene kan undertrykkes ved hjelp av H-alternativet. Kommandoen er som følger.

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

Begge separatorene kan skrives som -h -r i en kommando.

Søk rekursivt uten katalog

Rekursivt søk kan også gjøres uten å bruke en katalog ved å bare søke i et ord med et enkelt ord.

$ grep -r kone

"Kone" -ordet søkes i alle kataloger automatisk fordi når det ikke er nevnt katalog, vil søkeprosessen fortsette i alle filer og kataloger i systemet. Det vil også inneholde binære filer sammen med tekstfilene. Filadresse og filnavn vises først. Mens tekst inne i filen vises. Ikke bare den vanlige teksten, men også GREP -kommandoen som brukes på filteksten vises, i.e., grep 'Jeg er en huskone'.

Grep nøyaktig flere mønstre

Å søke på flere metoder er også en funksjon oppnådd gjennom GREP -kommandoen. “-RW” brukes til å utforske den aktuelle kampen. “-E” brukes til å legge til mer enn ett mønster i kommandoen. Katalogstien er nevnt for å gjøre det praktisk for systemet å søke. Binære filer er ekskludert fordi grensen blir introdusert ved å legge til en katalog i kommandoen. Utgangen inneholder filkatalognavnet og filnavnet. Tekst inne i filen vises også.

$ grep -rw '/home/aqsayasin/'

Søkede ord blir fremhevet i filteksten. Begge søkte vilkår må være til stede i en enkelt fil. Det er sannsynlighet for eksistensen av ord i forskjellige filer, som vist i utgangen.

Grep rekursivt bruker - inkludert

“-Include” samsvarer med det gitte filmønsteret og fungerer effektivt, da det også fremskynder søkeprosessen, som fungerer mesteparten av filene. Her bringer det ikke binære eller kompilerte, eller bildefiler i den. Filforlengelsen brukes til å legge til begrensninger i kommandoen. Katalogen er nevnt for å bringe den nødvendige utdata. Det inkluderte nøkkelordet er ganske avansert i grep sammenlignet med andre funksjonaliteter.

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

Konklusjon

I denne artikkelen har vi forklart hvert eksempel for å demonstrere bruken av GREP rekursive funksjon. En rekursiv funksjon brukes til å søke med begrensninger og nettopp i alle kataloger i systemet. Hvis en katalog ikke er til stede, blir den gjeldende katalogen vurdert som standard.