Grep for flere mønstre eller strenger

Grep for flere mønstre eller strenger

Brukerne av Linux -operativsystemet kan bruke GREP for å undersøke de forskjellige mønstrene eller strengene i en fil. GREP -metoden for flere strenger eller mønstre kan brukes hvis operativsystemet inneholder filer med flere strenger og brukeren ønsker å målrette eller nå de spesifiserte to eller flere strengene fra filen. Strengene og den virkelige banen til den aktuelle filen er vanligvis inkludert i GREP -kommandoen. Rørsymbolet kan brukes til å dele dem. Før røret “|”, kan vi legge til en tilbakeslag for å skape de vanlige uttrykkene. For å ignorere sakene mens de utfører søkeoperasjoner, kan brukerne bruke alternativet “-i” når de lanserer GREP-programmet.

Bruk av "grep" i flere strenger og mønstre

For å bruke denne metoden i Linux -operativsystemet, oppretter vi en tekstfil først på skrivebordet med “Filen.txt ”-navn og lagre deretter setningsdataene i filen for å søke i strengen i den. Vi lagrer dataene i denne tekstfilen på skrivebordet som angitt i følgende:


Etter opprettelse og tillegg av data i filen, flytter vi inn i Terminalen til Linux. Deretter legger vi til kommandoen for å gi tilgang til skrivebordet siden “Filen.txt ”-katalog er et skrivebord. Så vi legger til “CD Desktop/” -kommandoen og kommandoen som vi tildeler den for GREP for å søke ut våre to strenger av “Bat” og “Ball” som er til stede i dataene i filen vår. Vi bruker følgende gitt kommando:

Linux@linux: ~/desktop $ grep 'bat \ | ball' fil.tekst


Etter å ha lagt opp kommandoen over grep for flere strenger, trykker vi Enter. Den viser strengen med "flaggermus" og "ball" som er til stede i datastrengen med den dristige røde fargede bokstaven som vi kan se i følgende utgang:

Linux@Linux: ~ $ Det er mange spill, men det mest kjærlige spillet i England spilles av Bat og Ball kjent som cricket.


Her søker vi etter to strenger. Nå ser vi søkingen av tre strenger i “Filen.TXT ”-data og søk etter“ hockey ”,“ verden ”og“ badminton ”-strengene i filen. Vi legger opp følgende kommando i terminalen:

Linux@linux: ~/desktop $ grep 'hockey \ | world \ | badminton' fil.tekst


Legge til denne kommandoen i terminalen og trykke Enter viser utdataene med strengene med den røde fargede skriften på skjermen ved å søke i disse strengene i dataene som er til stede i våre tilskuddsdata fra “Fil.tekst". Som vi kan se i den vedlagte tekstutgangen, er det tre mønsterstrenglinjer med data. Bare tre strenger får den røde fargede når vi tildeles i kommandoen. Det retter seg stort sett til at for søk, men går gjennom å lese alle strengene som er til stede i filen.

Linux@linux: ~ $ folk spiller også hockey og ser på det med stor interesse.
FIFA VM 2022 er vunnet av Argentina.
Jeg elsker å spille badminton.


For å ha flere konsepter relatert til mønsteret av strenger, lager vi en ny tekstfil av “Linux.txt ”der vi lagrer noen uttalelseslinjer data og bruker den enkle“ grep -i ”. Vi søker på "Linux" og "Multiple" -strengen i filen som kan utføre uten noen saksfølsomhet. Det har kanskje ikke noen innvirkning på øvre eller små bokstaver i strengen. Kommandoen som vi implementerer i terminalen for denne strengen er gitt i følgende for “Linux.txt ”-fil:

Linux@Linux: ~/Desktop $ grep -i 'Linux \ | Flere' Linux.tekst


Når vi legger denne kommandoen til en streng og kjører den, leser den de to spesielle strengene fra filen vår som er til stede i strengen og fremhever dem med rød farge, og viser at den finner disse strengene fra mønsteret. Resten av de uønskede strengene vises bare på en enkel måte.

Linux@Linux: ~ $ Dette er en profesjonell blogg relatert til Linux -operativsystemet for emnet under diskusjon av GREP for flere strenger.


For å ha noen konsepter relatert til mønstrene i grep med søk på strenger, bruker vi noen flere grep -kommandoer. Vi oppretter en ny ny fil med navnet “Navn.txt ”som en tekstfil og gi den med noen navn som en streng. Kommandoen som vi bruker bare er rettet mot de spesielt kalt strengene og ignorerer resten av strengen selv om den ikke viser den på utgangsskjermen. Strengene som er vist i utdataene har en sekvensiell ordning da de allerede var til stede i tekstfilen. Når vi ønsker å få “Smith” og “Alex” -strengene, skriver vi dem med “grep -iw” -kommandoen. Hele kommandoen er gitt i følgende:

Linux@linux: ~/desktop $ grep -iw 'alex \ | smith' navn.tekst


Når vi går gjennom arbeidet med denne katalogen, ser vi at den viser to strenger, “Smith” og “Alex”, på skjermen.

Linux@linux: ~ $ smith
Alex


Nå diskuterer vi noen begreper om mønsteret av noen strenger. Hvis vi ønsker å vise et halvt mønster i stedet for å vise hele strengen, bruker vi det nødvendige strengmønsteret bare bortsett fra å bruke hele strengnavnet. Nå vil vi lese "Alex" -strengen i sin helhet, men vi vil ha et mønster av "Smith" -strengen. Vi bruker "SMI" i stedet for hele strengnavnet. For dette formålet tildeler vi følgende kommando i Linux -terminalen:

Linux@linux: ~/desktop $ grep 'smi \ | alex' navn.tekst


Etter å ha trykket på Enter -knappen, viser den de to strengnavnene, “Smith” og “Alex”, på skjermen. Men "Smith" -strengen viser et halvt mønster av "SMI" som den røde uthevede fargen. Og "th" blir ikke lest for å bli fremhevet da det ikke ble gitt i kommandoen, så det gjør mønsteret til en streng.

Linux@linux: ~ $ smith
Alex


For å ha en viss relasjon av mønster sammen med feilen eller deteksjonen i strengen eller finne ut om strengen eller mønsteret er til stede i katalogen eller ikke, bruker vi grep sammen med "-c". Deretter tildeler vi "Linux" og "ABC" med mønsterbanen som "/Home/Linux" som vår operativsystembrukerbaneplassering og "*.txt ”for påvisning av tekstfilen.

Linux@linux: ~/desktop $ grep -c 'linux \ | abc'/home/linux/*.tekst


Etter å ha kjørt kommandoen, viser den banen med “0” i Linux -filene våre. Med tekstutvidelsen bruker vi ganske enkelt de spesifikke begrepene. Aritmetikk brukes til å indikere alt innhold. Null (0) representerer ingen matchende data.

/hjemme/linux/data.txt: 0
/Hjem/Linux/MH.txt: 0

Konklusjon

Linux GREP -kommandoen for flere mønstre eller strenger er dekket i denne artikkelen. Først opprettet vi tre filer med navnene “Fil.txt ”,“ Linux.txt ”, og“ navn.txt ”på operativsystemet vårt, som hver inneholder forskjellige strenger eller mønstre. Før du bruker den tredje kommandoen på “Linux.txt ”, de to første kommandoene brukes i“ Filen.tekst". For å håndtere de mange strengene eller mønstrene som er inkludert i “Navnet.txt ”-filen, fjerde og femte kommandoer blir brukt.