$ 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.