grep

Kuidas kasutada Grepi käsus erimärke?

Kuidas kasutada Grepi käsus erimärke?

Grepi ülesanne on otsida teksti ja rakendada neile tingimusi. Seda kasutatakse mitmest failist otsimiseks. Grep suudab tuvastada selles olevad tekstiread ja otsustada edaspidi rakendada erinevaid toiminguid, mis hõlmavad rekursiivset funktsiooni, või pöörata otsingu ümber ja kuvada rea ​​number väljundina jne. Erimärgid on regulaaravaldised, mida kasutatakse käskudes mitme toimingu sooritamiseks, näiteks #,%, *, &, $, @ jne. Selles artiklis kasutame erimärke. Grep lubab argumendid stringidena, mis on määratud regulaaravaldisena. Sellel on ka võime asendada selles sõna või fraas. Erimärke ei kasutata mitte ainult failinimena, vaid ka failis olevate andmetena.

Eelduseks

Selle käivitamiseks peab meil olema Linuxi operatsioonisüsteem. Linuxi käitamiseks peab meil olema eelinstallitud virtuaalne kast.  Pärast Linuxi edukat installimist konfigureerite selle, pakkudes kasulikku teavet. Järgmine samm on siseneda Ubuntu Linuxi kodulehele. Kasutajanime ja parooli sisestades pääsete terminali avamiseks juurde kõigile rakendustele -typectrl + alt + t.

„$” Kasutamine

Grep-käsus oleva erimärgi "$" mõistmiseks peab teil olema fail nimega file21.txt. "$" Kasutatakse kõigi joonte kuvamiseks, millel on täht, mis on määratletud "$" taga, see on semikoolon, st.e., '; $'. Kassi käsu abil saame näidata kogu asjakohast sisu.

$ Kassifail21.txt

Nüüd kasutame järgmise käsu märki, et mõista, kuidas see töötab. „-E” aitab failis kuvada täpset vastet.

Fail $ grep -e '; $'.txt

Ülaltoodud väljund näitab failis kõiki ridu, millel on semikoolon “;” lõpus. Vastav tulemus on iga rea ​​juures esile tõstetud.

Kasutades

See on regulaaravaldise lihtne näide. Igas grep-lauses kasutatakse üksikuid jutumärke, kui soovime sobitada mis tahes sõna failis. Samamoodi oleme maininud seda näidet, et see oleks kasutajale täpne ja arusaadav.

$ grep -e 'Aqsa' fail23.txt

Väljund sisaldab kõiki lauseid, mis sisaldavad selles sõna Aqsa, kuna otsisime seda sõna käsust.

Kasutades []

Nurksulgudes mainitakse sõna, mida tuleb otsida kahe nurksulgude paari vahel. Nendele nurksulgudele järgneb käsus “*”. Veelgi enam, me kasutasime käsus -n -I -w -e, et saada väljund rea numbriga täpselt, eirates tõstutundlikkust, ja saada täpne vaste, mis on failis olnud rohkem kui üks kord. Kasutame failifaili.txt selles sisalduvate andmete kuvamiseks. -E-d kasutatakse laiendatud regulaaravaldisena alati, kui kasutame käsus suvalist tähemärki.

$ Kassifail.txt

Rakendame nüüd järgmise päringu.

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

Kus fileg.txt on probleemne fail. Väljundis kuvatakse sõna "the", kus see failis leidub, koos rea numbriga. Kuvatakse ainult sõna, kuid mitte tervet lauset, sest selle esinemise ja täpsuse näitamiseks oleme kasutanud -w ja -e.

'-' kasutamine

Failis vaste leidmiseks kasutatakse käsku '-'. -niw tähistab jällegi sama tähendust, mida on kirjeldatud ülalnimetatud näites. -m näitab esimest rida, mis sisaldab sõna olemasolevas failis.

$ grep -niw -m 3 'tehniline' fail1.txt

Väljund näitab ridu, mis sisaldavad sõna tehniline. Kuvatakse ka rea ​​number, millel on sõna „tehniline”, mis on punktides 1 ja 4.

„|” Kasutamine

Seda erimärki kasutatakse mitmel viisil. Üldiselt kasutatakse seda OR-operaatorina kahe eesnime vahel valiku tegemiseks. Grep-käsus kasutatakse seda toimimiseks nii, et see tooks kas ühe või mõlema sõna eraldatud tähega "|". Siin näites on toodud kahe sõna toomine kataloogi kõigis failides.

$ grep -I -E -w 'Aqsa | hea' / kodu / aqsayasin / fail *

Nüüd näitab väljund mõlemaid sõnu kas ühes failis või erinevates failides. Nagu kataloogis mainisime, saame ka failinimed.

'^ ()' Kasutamine

Siin toimib '^ ()' rekursiivselt võrreldes ülaltoodud näitega.“^” Näitab ainult ühte kahest antud võimalusest, s.t.e., Aqsa ja hea, see on igas failis esikohal. Väljund sisaldab ainult Aqsa. Egrep on laiendatud regulaarne avaldis.

$ egrep -I '^ (aqsa | hea)' / home / aqsayasin / *.txt

Kasutades ^ $

See näitab tühjade / tühjade stringide sobitamist rea lõpus. Kui tekstis on mõni tühimik, tõmmatakse see järgmise käsuga.

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

Otsitakse kõiki tekstifaile. Väljund sisaldab failinimesid ja ka reanumbrit, mis sisaldab failis tühja ruumi. Oleme käsus kasutanud -n.

Kasutades []

Need kaks sulgud näitavad, kuidas erimärgid töötavad. [] sisaldab otsitavat sõna. Samal ajal kirjeldage sobivust failis N korda. Jätkuvas näites oleme kasutanud teksti 2, mis näitab käsku "the" vastava sõna kõigi kahe võimaliku sõna esinemist.

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

Järeldus

Varem mainitud artiklis oleme käsitlenud mõningaid põhinäiteid, et selgitada käsus erimärkide mõistet. Lõime faili ja hankisime siis selles olevad andmed käsu grep abil. Loodan, et pärast selle artikli lugemist olete tuttav erimärkidega, mida oleme oma artiklis kasutanud.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...