grep

Grep koos rea numbriga väljundis

Grep koos rea numbriga väljundis
Üldine regulaaravaldise printimine on mitmekülgne utiliit, mis otsib süsteemis tavalist teksti erinevate regulaaravaldistega. Grepi abil saame teha palju toiminguid; saame uurida failides, kuvada väljundina rea ​​numbreid ja tühjade kohtade eiramist ning kasutada Grepi rekursiivselt. Grep koos rea numbriga kuvab failis oleva asjakohase teksti rea numbri. See funktsioon täidetakse -n abil. Grepi lehelt saame hõlpsalt kirjeldada erinevaid käske.

$ mees grep

Eelduseks

Selle praeguse eesmärgi saavutamiseks - konkreetse tekstinumbri saamiseks - peab meil olema süsteem käskude käitamiseks, see on Linuxi operatsioonisüsteem. Linux on virtuaalmasinasse installitud ja konfigureeritud. Pärast kasutajanime ja parooli sisestamist pääsete rakendustele juurde.

Rea number sõna sobitamiseks

Üldiselt, kui kasutame käsku Grep, kirjutatakse pärast märksõna Grep sõna, mida tuleb uurida, millele järgneb failinimi. Kuid rea numbri saamisel lisame oma käsu -n.

$ grep -n on fail22.txt

Siin on "on" see sõna, mida tuleb uurida. Algusrea number näitab, et seotud fail sisaldab sõna erinevates ridades; igal real on esile tõstetud sõna, mis näitab vastava otsiga sobivat joont.

Faili kogu teksti rea number

Iga faili rea number on näidatud konkreetse käsu abil. See mitte ainult ei näita teksti, vaid katab ka tühjad kohad ja mainib ka nende reanumbreid. Numbrid on näidatud väljundi vasakul küljel.

$ nl faili.txt

Fileb.txt on failinimi. Kusjuures n tähistab reanumbreid ja l näitab ainult failinime. Juhul, kui oleme otsinud konkreetsest sõnast mis tahes faili, kuvatakse selles ainult failinimed.

Eelmise näite kõrval on siin (välja arvatud vaba ruum), mis on mainitud erimärgid. Neid näitab ja loeb ka käsk, et kuvada rea ​​number. Erinevalt artikli esimesest näitest näitab see lihtne käsk rea numbrit täpselt, kuidas see failis on. Kuna otsingul pole piiranguid, deklareerib käsk.

Kuva ainult rea number

Ainult vastavate failide andmete reanumbrite saamiseks võime järgida alltoodud käsku.

$ grep -n käsu fail.txt | lõik -d: -f1

Esimese poole käsk enne operaatorit on mõistetav, kuna me oleme selles artiklis varem arutanud. Lõika -d kasutatakse käsu lõikamiseks, mis tähendab failides teksti kuvamise pärssimist.

Andke väljund ühes reas

Järgides ülaltoodud käsku, kuvatakse väljund ühel real. See eemaldab kahe rea vahelise lisaruumi ja näitab ainult eelmistes käskudes mainitud rea numbrit.

$ grep -n käsu fail.txt | lõigatud -d: -f1 | tr "\ n" ""

Parem käsu osa näitab, kuidas väljundit kuvatakse. Lõiget kasutatakse käsu lõikamiseks. Teine “|” rakendatakse samale reale viimiseks.

Kuva alamkataloogi stringi rea number

Näite näitamiseks alamkataloogides kasutatakse seda käsku. See otsib selles kataloogis olevates failides sõna „1000”. Failinumber kuvatakse väljundi vasakul küljel rea alguses, näidates 1000 esinemist kaustas prcd 370 sideme korral ja Webminis 393 korda.

$ grep -n 1000 / etc / services

See näide on hea vea leidmiseks, mis võib teie süsteemis juhtuda, kontrollides ja sortides konkreetseid sõnu kataloogist või alamkataloogist. / Etc / kirjeldab teenuste kataloogiga kataloogi teed.

Kuva failis oleva sõna järgi

Nagu ülaltoodud näidetes juba kirjeldatud, aitab see sõna otsida failide või kaustade teksti. Otsitud sõnad kirjutatakse ümberpööratud komadega. Väljundi vasakul küljel on mainitud rea number, mis näitab nime esinemist faili real. “6” näitab, et sõna Aqsa on 3. real pärast rida 6. Konkreetse sõna esiletõstmine muudab kasutajale selle mõiste mõistmise lihtsamaks.

$ grep -n 'Aqsa' fail23.txt

Väljund näitab failis tervet stringi, mitte ainult stringis leiduvat üksikut sõna ja see toob esile ainult antud sõna.

Bashrc

See on kasulik näide rea numbri saamiseks väljundisse. See otsib kõiki katalooge ja me ei pea kataloogi teed pakkuma. Vaikimisi rakendatakse seda kõigis kataloogides. See näitab kõiki alamkataloogides olevate failide väljundandmeid, kuna me ei pea mainima konkreetset sõna, mida käsu kaudu otsida.

$ Kass -n .bashrc

See on kõigi olemasolevate kaustade laiendus. Laienduse nime täpsustades saame näidata asjakohaseid andmeid, st.e., logige sisse üksikasjalikud failid.

Otsi kõigist failidest

Seda käsku kasutatakse faili otsimiseks kõigist failidest, millel on need andmed. Fail * näitab, et see otsib kõiki faile. Failinime kuvatakse rea alguses numbri järel nime järel. Asjakohane sõna on esile tõstetud, et näidata sõna olemasolu failis olevas tekstis.

$ grep -n minu fail *

Otsige faililaienditest

Selles näites otsitakse sõna kõigis kindla laienduse failides, see tähendab.txt. Käsus antud kataloog on kõigi pakutavate failide tee. Väljund näitab ka laienduse järgi teed. Ridanumber antakse failinimede järel.

$ grep -n minu fail *

Järeldus

Selles artiklis oleme õppinud, kuidas saada väljundis rea numbreid, kasutades erinevaid käske. Loodame, et need jõupingutused aitavad saada asjakohase teema kohta piisavalt teavet.

Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...
Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...