Hvordan bruker jeg spesialtegn i grep -kommandoen?

Hvordan bruker jeg spesialtegn i grep -kommandoen?

Funksjonen til GREP er å søke i teksten og bruke forhold på dem. Det brukes til å søke i mer enn en fil. GREP kan identifisere tekstlinjene i den og bestemme videre for å anvende forskjellige handlinger som inkluderer rekursiv funksjon eller inverse søket og vise linjenummeret som utgang osv. Spesialpersoner er de vanlige uttrykkene som brukes i kommandoer for å utføre flere handlinger som #, %, *, &, $, @, etc. I denne artikkelen vil vi bruke spesialtegn. GREP tillater argumentene som strenger som er spesifisert som et vanlig uttrykk. Den har også muligheten til å erstatte et ord eller en setning i det. Spesielle tegn brukes ikke bare som et filnavn, men også som data som er til stede i filen.

Forutsetning

For å utføre det, må vi ha Linux -operativsystemet. For at Linux skal løpe, må vi ha en virtuell boks forhåndsinstallert. Etter vellykket installasjon av Linux, vil du konfigurere den ved å gi litt nyttig informasjon. Neste trinn er å gå inn i Ubuntu Linux hjemmeside. Ved å oppgi brukernavn og passord, vil du kunne få tilgang til alle applikasjoner -Typektrl+ALT+T for å åpne terminalen.

Bruker "$"

For å forstå konseptet med "$" spesielle tegn i GREP -kommandoen, må du ha en fil som heter File21.tekst. “$” Brukes til å vise alle linjene som har en karakter definert bak “$” som er en semikolon, i.e., '; $'. Vi kan vise alt relevant innhold ved hjelp av CAT -kommandoen.

$ CAT File21.tekst

Nå vil vi bruke tegnet i følgende kommando for å forstå hvordan det fungerer. “-E” hjelper til med å vise den nøyaktige kampen i filen.

$ grep -e '; $' file21.tekst

Ovennevnte utgang viser alle linjene i filen som har en semikolon ";" på slutten. Det respektive resultatet blir fremhevet mot hver linje.

Ved hjelp av"

Dette er et enkelt eksempel på et vanlig uttrykk. I en hvilken som helst GREP -uttalelse brukes enkelt sitater når vi vil matche ethvert ord i en fil. Tilsvarende har vi nevnt dette eksemplet for å gjøre det presist og ganske forståelig for brukeren.

$ grep -e 'aqsa' file23.tekst

Utgangen vil inneholde alle setningene som inneholder ordet aqsa i den siden vi søkte dette ordet i kommandoen.

Ved hjelp av []

De firkantede parentesene brukes til å nevne ordet som skal søkes mellom de to par firkantede parentesene. Disse firkantede parentesene blir fulgt av “*” i kommandoen. Videre har vi brukt -n -i -w -e i kommandoen for å få utdataene med linjenummeret nøyaktig, ignorere saksfølsomheten, og få den nøyaktige kampen som har skjedd mer enn en gang i en fil. Vi skal bruke en filfileg.txt for å vise dataene som er til stede i den. -E brukes som et utvidet vanlig uttrykk når vi bruker et tegn i kommandoen.

$ Katt fileg.tekst

Vi vil nå bruke følgende spørsmål.

$ grep -noiwe -e '[]*[]*' fileg.tekst

Hvor fileg.TXT er en bekymret fil. Utgangen viser ordet “det” uansett hvor det er til stede i filen sammen med linjenummeret. Bare ordet vises, men ikke hele setningen fordi vi har brukt -W og -e for å vise dens forekomst og vise nøyaktighet.

Ved hjelp av '-'

'-' brukes i kommandoen for å finne en kamp i filen. -NIW representerer igjen den samme betydningen som beskrevet i eksemplet nevnt ovenfor. -m viser den første linjen som inneholder ordet i den eksisterende filen.

$ grep -niw -m 3 'teknisk' fil1.tekst

Utgangen viser linjene som inneholder ordet teknisk. Linjenummeret som har ordet 'teknisk' vises også som er i 1 og 4.

Bruker "|"

Denne spesielle karakteren brukes på mange måter. Generelt brukes det som en OP -operatør for å lage et alternativ mellom de to gitte navnene. I en GREP -kommando brukes den til å fungere slik at den vil hente posten til enten ett eller begge ord atskilt med "|". Her viser eksemplet å hente to ord som er til stede i alle katalogens filer.

$ grep -i -e -w 'aqsa | bra'/home/aqsayasin/file*

Nå viser utdataene begge ordene som er til stede i en enkelt fil eller forskjellige filer. Som vi har nevnt i katalogen, vil vi også få filnavn.

Bruker '^()'

Her '^()' lov rekursivt sammenlignet med eksemplet ovenfor.“^” Viser bare ett av de to gitte alternativene, jeg.e., AQSA og bra, som kommer først i en hvilken som helst fil. Utgangen vil bare inneholde AQSA. Egrep er et utvidet regelmessig uttrykk.

$ egrep -i '^(aqsa | bra)'/home/aqsayasin/*.tekst

Bruker ^$

Det viser matching av blanke/tomme strenger på slutten av en linje. Hvis noe gap er til stede i teksten, hentes det av følgende kommando.

$ grep -n '^$'/home/aqsayasin/*.tekst

Alle tekstfiler blir søkt. Utgangen vil inneholde filnavn og også linjenummeret som inneholder det tomme rommet i filen. Vi har brukt -N i kommandoen.

Ved hjelp av []

Disse to parentesene viser hvordan spesialtegn fungerer. [] inneholder ordet som skal søkes. Samtidig beskriver samsvaret i fil n ganger. I eksemplet har vi brukt 2, som viser forekomsten av alle to mulige ord i det medfølgende ordet i kommandoen som er “The”.

$ egrep '[The] 2'/home/aqsayasin/file*

Konklusjon

I artikkelen som nevnt tidligere, har vi diskutert noen grunnleggende eksempler for å forklare konseptet med spesialtegn i en kommando. Vi opprettet filen og hentet deretter dataene som er til stede i den ved å bruke GREP -kommandoen. Jeg håper etter å ha lest denne artikkelen, vil du bli kjent med spesialtegnene vi har brukt i artikkelen vår.