Būtina sąlyga
Norėdami pasiekti šį dabartinį tikslą gauti konkretų teksto eilutės numerį, turime turėti sistemą, kad jame vykdytume komandas, tai yra „Linux“ operacinė sistema. „Linux“ yra įdiegta ir sukonfigūruota virtualioje mašinoje. Pateikę vartotojo vardą ir slaptažodį, galėsite pasiekti programas.
Eilutės numeris žodžiui suderinti
Paprastai, kai naudojame komandą „Grep“, po raktiniu žodžiu „Grep“ parašomas žodis, kurį reikia ištirti, o po jo - failo pavadinimas. Bet, gavę eilutės numerį, komandoje pridėsime -n.
$ grep -n yra failas22.txtČia „yra“ yra žodis, kurį reikia ištirti. Pradžios eilutės numeris rodo, kad susijusiame faile žodis yra skirtingose eilutėse; kiekvienoje eilutėje yra paryškintas žodis, rodantis atitinkančios paieškos eilutę.
Failo viso teksto eilutės numeris
Kiekvienos failo eilutės eilutės numeris parodytas naudojant tam tikrą komandą. Tai ne tik rodo tekstą, bet ir apima tuščias vietas bei nurodo jų eilių numerius. Skaičiai rodomi kairėje išvesties pusėje.
$ nl failas.txtFilebas.txt yra failo vardas. Kadangi n reiškia eilučių numerius, o l rodo tik failo pavadinimą. Jei bet kuriame faile ieškojome konkretaus žodžio, jame bus rodomi tik failų pavadinimai.
Kartu su ankstesniu pavyzdžiu, čia yra (išskyrus laisvą vietą), kurie yra specialūs simboliai, kurie yra paminėti. Juos taip pat rodo ir skaito komanda, rodanti eilutės numerį. Skirtingai nuo pirmojo straipsnio pavyzdžio, ši paprasta komanda eilutės numerį tiksliai parodo, koks jis yra faile. Kadangi nėra jokių paieškos apribojimų, pareiškia komandoje.
Rodyti tik eilutės numerį
Norėdami gauti tik duomenų eilutes atitinkamame faile, mes galime lengvai vykdyti toliau pateiktą komandą.
$ grep -n komandos failas.txt | iškirpti -d: -f1
Pirmos pusės komanda prieš operatorių yra suprantama, nes mes aptarėme anksčiau šiame straipsnyje. „Cut -d“ naudojamas komandai iškirpti, o tai reiškia, kad slopinamas teksto rodymas failuose.
Pateikite išvestį vienoje eilutėje
Vykdant aukščiau pateiktą komandą, išvestis rodoma vienoje eilutėje. Jis pašalina papildomą tarpą tarp dviejų eilučių ir rodo tik eilutės numerį, paminėtą ankstesnėse komandose.
$ grep -n komandos failas.txt | iškirpti -d: -f1 | tr „\ n“ „“
Dešinioji komandos dalis rodo, kaip rodoma išvestis. Pjūvis naudojamas komandai iškirpti. Kadangi antrasis „|“ yra kreipiamasi į tą pačią eilutę.
Rodyti eilutės eilutės numerį pakatalogyje
Ši komanda naudojama norint parodyti pavyzdį pakatalogiuose. Jis ieškos žodžio „1000“, esančio failuose šiame nurodytame kataloge. Failo numeris rodomas eilutės pradžioje kairėje išvesties pusėje, nurodant, kad 1000 atvejų yra prcd aplanke 370 ryšių ir „Webmin“ yra 393 kartus.
$ grep -n 1000 / etc / services
Šis pavyzdys yra tinkamas ieškant klaidų, atsirandančių jūsų sistemoje, tikrinant ir rūšiuojant tam tikrus žodžius iš katalogo ar pakatalogio. / Etc / apibūdina katalogo, kuriame yra paslaugų aplankas, kelią.
Rodyti pagal faile esantį žodį
Kaip jau aprašyta aukščiau pateiktuose pavyzdžiuose, žodis padeda ieškoti teksto failuose ar aplankuose. Ieškomi žodžiai bus rašomi apverstais kableliais. Kairėje išvesties pusėje nurodomas eilutės numeris, rodantis pavadinimo, kurioje eilutėje faile, atsiradimą. „6“ rodo, kad žodis Aqsa yra 6 eilutėje po 3 eilutės. Paryškinus konkretų žodį, vartotojui lengviau suprasti šią sąvoką.
$ grep -n 'Aqsa' failas23.txt
Išvestyje faile rodoma visa eilutė, ne tik vienas eilutėje esantis žodis, ir tik paryškinamas duotas žodis.
Bashrc
Tai yra naudingas pavyzdys, kaip gauti išvesties eilutės numerį. Tai ieškos visuose kataloguose, ir mes neprivalome nurodyti katalogo kelio. Pagal numatytuosius nustatymus jis įgyvendinamas visuose kataloguose. Tai rodo visus pakatalogiuose esančių failų išvesties duomenis, nes mums nereikia minėti konkretaus žodžio, kurio reikia ieškoti naudojant komandą.
$ Katė -n .bashrc
Tai visų esančių aplankų plėtinys. Nurodydami plėtinio pavadinimą, galime parodyti atitinkamus duomenis, t.e., prisijungti išsamius failus.
Ieškoti visuose failuose
Ši komanda naudojama ieškant failo visuose failuose, kuriuose yra šie duomenys. Failas * rodo, kad jis ieškos iš visų failų. Failo pavadinimas rodomas eilutės numeriu po pavadinimo eilutės pradžioje. Atitinkamas žodis paryškinamas norint parodyti žodžio buvimą failo tekste.
$ grep -n mano failas *
Ieškokite failų plėtiniuose
Šiame pavyzdyje žodžio ieškoma visuose konkretaus plėtinio failuose, t.txt. Katalogas, pateiktas komandoje, yra visų pateiktų failų kelias. Išvestis taip pat rodo kelią pagal plėtinį. Eilutės numeris nurodomas po failų pavadinimais.
$ grep -n mano failas *
Išvada
Šiame straipsnyje mes sužinojome, kaip gauti eilutės numerį išvestyje taikant skirtingas komandas. Tikimės, kad šios pastangos padės gauti pakankamai informacijos atitinkama tema.