Grep med linjenummeret i utgangen

Grep med linjenummeret i utgangen
Global Regular Expression Print er et allsidig verktøy som søker på ren tekst i systemet med forskjellige vanlige uttrykk. Vi kan utføre mange operasjoner ved hjelp av GREP; Vi kan utforske i filer, visningslinjetall som utdata og hvordan du kan ignorere tomme mellomrom og bruke grep rekursivt. Grep med linjenummeret viser linjetallet relevant tekst som er til stede i filen. Denne funksjonen oppnås ved hjelp av -n. Fra siden til GREP kan vi enkelt beskrive forskjellige kommandoer.
$ mann grep

Forutsetning

For å oppnå dette nåværende målet om å skaffe et spesifikt linjetall på teksten, må vi ha et system for å kjøre kommandoer på det, som er Linux -operativsystemet. Linux er installert og konfigurert på den virtuelle maskinen. Etter å ha gitt et brukernavn og passord, vil du kunne få tilgang til applikasjonene.

Linjenummeret for å matche et ord

Generisk når vi bruker GREP -kommandoen, blir ordet som må utforskes skrevet og følges av filnavnet som må utforskes og følges av filnavnet. Men ved å få linjenummeret, vil vi legge til -n i vår kommando.

$ grep -n er fil22.tekst

Her "er" er ordet som skal utforskes. Startlinjenummeret viser at den relaterte filen inneholder ordet i forskjellige linjer; Hver linje har et uthevet ord som viser matchende linje til det aktuelle søket.

Linjenummeret til hele teksten i filen

Linjenummeret på hver linje i filen har vist ved å bruke en bestemt kommando. Den viser ikke bare teksten, men dekker også de blanke mellomrommene og nevner også linjenumre. Tallene vises på venstre side av utgangen.

$ nl fileb.tekst

FileB.TXT er et filnavn. Mens N er for linjenumrene, og L viser bare filnavnet. I tilfelle vi har søkt på et bestemt ord i en hvilken som helst fil, vil det bare vise filnavnene.

Samtidig med det forrige eksemplet, her er (bortsett fra ledig plass), som er spesialtegn som er nevnt. De blir også vist og lest etter kommandoen for å vise linjenummeret. I motsetning til det første eksemplet på artikkelen, viser denne enkle kommandoen linjens nummer nøyaktig hvordan den er til stede i filen. Ettersom det ikke er noen begrensning av søk erklærer i kommandoen.

Vis bare linjenummer

For å få bare linjens data i den respektive filen, kan vi enkelt følge kommandoen nedenfor.

$ grep -n kommando fileg.txt | kutt -d: -f1

Kommandoen i første omgang før operatøren er forståelig fordi vi har diskutert tidligere i denne artikkelen. Cut -D brukes til å kutte kommandoen, som betyr å undertrykke teksten i filene.

Gi utgang i en enkelt linje

Etter kommandoen over vises utgangen på en enkelt linje. Det fjerner det ekstra mellomrommet mellom de to linjene og viser bare linjenummeret som er nevnt i de tidligere kommandoene.

$ grep -n kommando fileg.txt | Cut -D: -F1 | tr “\ n” ““

Den rette delen av kommandoen viser at hvordan utgangen vises. Kuttet brukes til å kutte kommandoen. Mens andre “|” blir søkt om å bringe til samme linje.

Vis linjenummer på strengen i underkatalogen

For å demonstrere eksemplet på underkataloger, brukes denne kommandoen. Det vil søke etter ordet “1000” til stede i filer i denne gitte katalogen. Filnummeret vises ved start av linjen på venstre side av utgangen, og viser forekomsten av 1000 i PRCD -mappen med 370 bånd og i Webmin er 393 ganger.

$ grep -n 1000 /etc /tjenester

Dette eksemplet er bra med å finne en feil som oppstår sjanser i systemet ditt ved å sjekke og sortere bestemte ord fra katalogen eller underkatalogen. / Etc / beskriver banen til katalogen som har en mappe med tjenester.

Vis i henhold til et ord i filen

Som allerede beskrevet i eksemplene ovenfor, hjelper ordet å søke i teksten i filene eller mappen. Søkede ord vil bli skrevet i inverterte komma. Helt på venstre side av utdataene nevnes et linjenummer, og viser forekomsten av navnet på hvilken linje i en fil. “6” viser at ordet AQSA er til stede på linje 6 etter linje 3. Å fremheve det spesifikke ordet gjør det lettere for brukeren å forstå dette konseptet.

$ grep -n 'aqsa' file23.tekst

Utgangen viser hele strengen i filen, ikke bare det eneste ordet som er til stede i strengen, og den fremhever bare det gitte ordet.

Bashrc

Dette er et nyttig eksempel på å få linjenummeret i utgangen. Dette vil søke i alle kataloger, og vi trenger ikke å oppgi katalogstien. Som standard implementeres det på alle kataloger. Den viser alle utgangsdataene på filene som er til stede i underkataloger, da vi ikke trenger å nevne et spesifikt ord som skal søkes gjennom kommandoen.

$ Katt -n .Bashrc

Det er en utvidelse av alle mapper som er til stede. Ved å spesifisere utvidelsesnavnet, kan vi vise relevante data, i.e., Logg inn detaljerte filer.

Søk i alle filer

Denne kommandoen brukes til å søke i filen i alle filer som har disse dataene. Fil* viser at den vil søke fra alle filer. Filnavnet vises med linjenummeret etter navnet ved start av linjen. Det aktuelle ordet blir fremhevet for å vise eksistensen av ordet i teksten i filen.

$ grep -n filen min*

Søk i Files Extensions

I dette eksemplet blir ordet søkt i alle filer med en spesifikk utvidelse, det vil si.tekst. Katalogen som er gitt i kommandoen er banen til alle oppgitt filer. Utgangen viser også veien i henhold til utvidelsen. Linjenummeret er gitt etter filnavnene.

$ grep -n filen min*

Konklusjon

I denne artikkelen har vi lært hvordan vi får linjenummeret i utdataene ved å bruke forskjellige kommandoer. Vi håper denne innsatsen vil bidra til å få nok informasjon om det aktuelle emnet.