grep

Grep med linjenummeret i utdata

Grep med linjenummeret i utdata
Global regulært uttrykk er et allsidig verktøy som søker i vanlig tekst i systemet med forskjellige regulære uttrykk. Vi kan utføre mange operasjoner ved hjelp av Grep; vi kan utforske i filer, vise linjenummer som utdata, og hvordan vi kan ignorere blanke mellomrom, og bruke Grep rekursivt. Grep med linjenummeret viser linjenummeret til relevant tekst som er tilstede i filen. Denne funksjonen oppnås ved hjelp av -n. Fra siden til Grep kan vi enkelt beskrive forskjellige kommandoer.

$ man grep

Forutsetning

For å oppnå dette nåværende målet om å oppnå et spesifikt linjenummer i 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 oppgitt et brukernavn og passord, vil du kunne få tilgang til programmene.

Linjenummeret for å matche et ord

Generelt når vi bruker Grep-kommandoen, etter Grep-nøkkelordet, blir ordet som må utforskes skrevet og etterfulgt av filnavnet. Men ved å få linjenummeret vil vi legge til -n i vår kommando.

$ grep -n er file22.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 den samsvarende linjen til det aktuelle søket.

Linjenummeret for hele teksten i filen

Linjenummeret for hver linje i filen har vist ved å bruke en bestemt kommando. Det viser ikke bare teksten, men dekker også blanke mellomrom og nevner også linjenumrene. 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. Hvis vi har søkt etter et bestemt ord i en hvilken som helst fil, vil det bare vise filnavnene.

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

Vis bare linjenummer

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

$ grep -n kommandofileg.txt | kutt -d: -f1

Første halvkommando før operatøren er forståelig fordi vi har diskutert tidligere i denne artikkelen. Klipp -d brukes til å kutte kommandoen, som betyr å undertrykke visningen av tekst i filene.

Gi utgang i en enkelt linje

Etter kommandoen ovenfor vises utdataene på en enkelt linje. Det fjerner ekstra mellomrom mellom de to linjene og viser bare linjenummeret som er nevnt i de forrige kommandoene.

$ grep -n kommandofileg.txt | klipp -d: -f1 | tr “\ n” ““

Den høyre delen av kommandoen viser at hvordan utdataene vises. Klippet brukes til å kutte kommandoen. Mens andre "|" blir søkt om å bringe til samme linje.

Vis linjenummer for strengen i underkatalogen

For å demonstrere eksemplet på underkataloger, brukes denne kommandoen. Den vil søke etter ordet "1000" i filer i denne gitte katalogen. Filnummeret vises ved starten av linjen på venstre side av utgangen, og viser forekomsten av 1000 i prcd-mappen ved 370 bånd og i Webmin er 393 ganger.

$ grep -n 1000 / etc / services

Dette eksemplet er bra for å 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 etter et ord i filen

Som allerede beskrevet i eksemplene ovenfor, hjelper ordet med å søke i teksten i filene eller mappen. Søkeord vil bli skrevet i omvendte kommaer. På venstre side av utgangen nevnes et linjenummer som 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' fil23.tekst

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

Bashrc

Dette er et nyttig eksempel på å få linjenummeret i utdataene. Dette vil søke i alle kataloger, og vi trenger ikke å oppgi katalogbanen. Som standard er den implementert i alle kataloger. Den viser alle utdataene på filene som er tilstede i underkataloger, da vi ikke trenger å nevne et bestemt ord som skal søkes gjennom kommandoen.

$ Cat -n .bashrc

Det er en utvidelse av alle mappene som er til stede. Ved å spesifisere utvidelsesnavnet kan vi vise relevante data, dvs.e., logge på detaljerte filer.

Søk i alle filer

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

$ grep -n filen min *

Søk i filtypen

I dette eksemplet blir ordet søkt i alle filer med en bestemt utvidelse, det vil si.tekst. Katalogen som er gitt i kommandoen er banen til alle filene som tilbys. 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 du får tak i linjenummeret i utdataene ved å bruke forskjellige kommandoer. Vi håper denne innsatsen vil hjelpe til med å skaffe nok informasjon om det aktuelle emnet.

Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...
Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...