grep

Grep su linijos numeriu išvestyje

Grep su linijos numeriu išvestyje
Visuotinis reguliaraus reiškinio spausdinimas yra universalus įrankis, sistemoje ieškantis paprasto teksto su skirtingomis reguliariomis išraiškomis. „Grep“ pagalba galime atlikti daug operacijų; galime ištirti failuose, rodyti eilutės numerį kaip išvestį ir kaip nepaisyti tuščių vietų ir naudoti „Grep“ rekursyviai. „Grep“ su eilutės numeriu rodo faile esančio teksto eilutės numerį. Ši funkcija atliekama naudojant -n. „Grep“ puslapyje mes galime lengvai apibūdinti skirtingas komandas.

$ vyras grep

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

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

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...