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.