grep

Kaip „Grep“ komandoje naudoti specialiuosius simbolius?

Kaip „Grep“ komandoje naudoti specialiuosius simbolius?

„Grep“ funkcija yra ieškoti tekste ir pritaikyti jiems sąlygas. Jis naudojamas ieškant daugiau nei viename faile. „Grep“ gali identifikuoti jame esančias teksto eilutes ir nuspręsti toliau taikyti įvairius veiksmus, įskaitant rekursinę funkciją, arba pakeisti paiešką ir rodyti eilutės numerį kaip išvestį ir kt. Specialieji simboliai yra reguliarūs posakiai, naudojami komandose atlikti kelis veiksmus, pvz., #,%, *, &, $, @ Ir kt. Šiame straipsnyje mes naudosime specialius simbolius. Grep leidžia argumentus kaip eilutes, kurios nurodomos kaip taisyklingoji išraiška. Jis taip pat turi galimybę pakeisti jame esantį žodį ar frazę. Specialieji simboliai naudojami ne tik kaip failo vardas, bet ir kaip failo duomenys.

Būtina sąlyga

Norėdami jį vykdyti, turime turėti „Linux“ operacinę sistemą. Kad veiktų „Linux“, turime iš anksto įdiegti virtualią dėžutę.  Sėkmingai įdiegę „Linux“, sukonfigūruosite pateikdami naudingos informacijos. Kitas žingsnis - įeiti į „Ubuntu Linux“ pagrindinį puslapį. Pateikdami vartotojo vardą ir slaptažodį, galėsite pasiekti visas programas -typectrl + alt + t, kad atidarytumėte terminalą.

Naudojant „$“

Norėdami suprasti „grep“ specialiojo simbolio sąvoką komandoje grep, turite turėti failą pavadinimu file21.txt. „$“ Naudojamas rodyti visas eilutes, turinčias simbolį, apibrėžtą už „$“, kuris yra kabliataškis, t.e., "; $". Naudodami katės komandą galime parodyti visą susijusį turinį.

$ Cat failas.txt

Dabar naudosime šios komandos simbolį, kad suprastume, kaip jis veikia. „-E“ padeda faile parodyti tikslią atitiktį.

failas $ grep -e '; $'.txt

Aukščiau pateiktame išvestyje rodomos visos failo eilutės, turinčios kabliataškį „;“ pabaigoje. Kiekvienoje eilutėje paryškinamas atitinkamas rezultatas.

Naudojant „

Tai paprastas taisyklingosios išraiškos pavyzdys. Bet kuriame „grep“ sakinyje vienos kabutės naudojamos, kai norime suderinti bet kurį žodį faile. Panašiai paminėjome šį pavyzdį, kad jis būtų tikslus ir vartotojui suprantamas.

$ grep -e „Aqsa“ failas23.txt

Išvestyje bus visi sakiniai, kuriuose yra žodis Aqsa, nes mes ieškojome šio žodžio komandoje.

Naudojant []

Laužtiniuose skliaustuose naudojami žodžiai, kurių reikia ieškoti tarp dviejų laužtinių skliaustų porų, paminėti. Po šių laužtinių skliaustų komandoje yra „*“. Be to, komandoje naudojome -n -I -w -e, kad gautume išvestį su eilutės numeriu tiksliai, nepaisydami didžiųjų ir mažųjų raidžių jautrumo, ir gautume tikslią atitiktį, kuri faile įvyko daugiau nei vieną kartą. Mes ketiname naudoti failo failą.txt rodyti jame esančius duomenis. -E naudojamas kaip išplėstinė reguliarioji išraiška, kai komandoje naudojame bet kurį simbolį.

$ Katės fileg.txt

Dabar pritaikysime šią užklausą.

$ grep -noiwe -e '[] * the [] *' failas.txt

Kur fileg.txt yra susirūpinęs failas. Išvestyje rodomas žodis „the“ visur, kur jis yra faile, kartu su eilutės numeriu. Rodomas tik žodis, bet ne visas sakinys, nes mes naudojome -w ir -e, kad parodytume jo atsiradimą ir parodytume tikslumą.

„-“ naudojimas

'-' naudojamas komandoje ieškant atitikties faile. -niw vėl reiškia tą pačią prasmę, kaip aprašyta aukščiau minėtame pavyzdyje. -m rodo pirmąją eilutę, kurioje yra esamo failo žodis.

$ grep -niw -m 3 'techninis' failas1.txt

Išvestyje rodomos eilutės, kuriose yra žodis techninis. Taip pat rodomas eilutės numeris, kuriame yra žodis „techninis“, esantis 1 ir 4.

Naudojant „|“

Šis ypatingas personažas naudojamas įvairiais būdais. Apskritai, jis naudojamas kaip OR operatorius, kad būtų galima pasirinkti tarp dviejų vardų. Grep komandoje jis naudojamas veikti taip, kad jis gautų vieno arba abiejų žodžių, atskirtų „|“, įrašą. Čia pavyzdys parodo dviejų žodžių, esančių visuose katalogo failuose, paėmimą.

$ grep -I -E -w 'Aqsa | geras' / namai / aqsayasin / failas *

Dabar išvestyje rodomi abu žodžiai, esantys viename arba skirtinguose failuose. Kaip jau minėjome kataloge, gausime ir failų pavadinimus.

Naudojant '^ ()'

Čia „^ ()“ veikia rekursyviai, palyginti su aukščiau pateiktu pavyzdžiu.„^“ Rodo tik vieną iš dviejų pateiktų variantų, t.e., Aqsa ir gerai, bet kuris failas yra pirmas. Išvestyje bus tik Aqsa. Egrepas yra išplėstas reguliarusis reiškinys.

$ egrep -I '^ (aqsa | geras)' / namai / aqsayasin / *.txt

Naudojant ^ $

Tai rodo tuščių / tuščių eilučių atitikimą eilutės pabaigoje. Jei tekste yra spragų, ją gauna ši komanda.

$ grep -n '^ $' / namai / aqsayasin / *.txt

Bus ieškoma visų tekstinių failų. Išvestyje bus failų pavadinimai ir eilutės numeris, kuriame yra tuščia vieta faile. Komandoje naudojome -n.

Naudojama []

Šios dvi skliausteliuose parodyta, kaip veikia specialieji simboliai. [] yra ieškomas žodis. Tuo pat metu aprašykite atitikimą faile N kartus. Tęsiamame pavyzdyje mes panaudojome 2, kuris parodo visų dviejų galimų komandos žodžio, kuris yra „the“, žodžių atsiradimą.

$ egrep '[the] 2' / home / aqsayasin / file *

Išvada

Anksčiau minėtame straipsnyje aptarėme keletą pagrindinių pavyzdžių, paaiškinančių komandoje esančių specialiųjų simbolių sąvoką. Sukūrėme failą ir tada paėmėme jame esančius duomenis naudodami komandą grep. Tikiuosi, kad perskaitę šį straipsnį, jūs būsite susipažinę su specialiaisiais simboliais, kuriuos naudojome savo straipsnyje.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...