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.txtSiin 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.txtFileb.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.