egrep: tauira whakahau i te GNU / Linux

egrep

Tuhinga o mua koinei tetahi o nga taputapu e whakamahia ana i runga i te raina whakahau GNU / Linux. Ahakoa he taputapu maamaa, ka taea e koe te whakahaere i te maha o nga mahi. Ka whakamahia ngatahi atu me nga paipa, kia taea ai te rapu tohu motuhake mo te putanga o tetahi whakahau o mua, etc. Engari tera ano tetahi taputapu e mohiotia ana ko egrep he rite ki te rere grep me te -E whiringa.

Ko te e mai i te "Toronga regex", koinei te mea e whakahohe ana i te whiringa -E me nga mea kei a koe i roto i te egrep ma te kore e whakamahi i taua whiringa. Ko, ka taea e koe te whakamahi i te kīanga whakawhānuitanga. I tenei akoranga kaore au e korero ki te whakamaarama he aha te tikanga o te waa, me pehea te whakamahi me nga momo kei roto i te * nix. Ka whakaatu noa ahau i etahi tauira whaihua mo etahi mea whaihua ka taea e koe ki te mahi me te tauira ...

grep, egrep, me fgrep he rite. Inaa hoki, he rite te egrep ki te grep -E ana te fgrep ki te grep -F. Ara, mo te take e pa ana ki a maatau, ka whakamaorihia e ia nga tauira hei whakaputa i nga waa katoa.

Ka taea e koe rapua tetahi raina, kupu ranei i roto i te kotahi neke atu ranei o nga konae, peera ano i te grep. Hei tauira, whakaarohia kei te hiahia koe ki te rapu kupu ubuntu i roto i te konae ingoa snap.txt me nga konae katoa .txt kei te raarangi o naianei:

egrep ubuntu snap.txt

egrep ubuntu *.txt

Ka taea hoki te rapu recursive Ki te rapu i nga korero katoa o te raarangi inaianei:

egrep -r "hola mundo" *

I tenei wa, he kupu tika, he aho ranei te mea i rapuhia, ara, ki te whai whakaaro ki te keehi o runga me te take iti (take-tairongo), engari ki te hiahia koe ki te mahi i roto i te keehi kore-aro, ahakoa he iti ake, he iti ranei, ka taea e koe te whakamahi i nga mea e whai ake nei (ki te taapirihia e koe ka kitea he taatai ​​katoa):

egrep -i "ejemplo" documento.txt

egrep -iw "ejemplo" documento.txt

Whakaatuhia, kaua ko nga tupono noa, engari nga ingoa ingoa te wahi i kitea ai aua whakataetae:

egrep -l hola *.txt

Whakaatuhia te tauira, te kupu ranei i rapuhia i roto i te tuhinga:

egrep -o printf hola.c

Kia mahara ka taea e koe te whakamahi i nga waahanga katoa ka taea e koe te whakaaro. Ka taea e koe te whakakotahi i nga waahanga i kitea i mua, ka taea ranei e koe te whakakii i etahi atu waahanga penei i te -A n me -B n, kei hea n te maha o nga raina e hiahia ana koe ki te whakaatu i mua (I Mua) a muri (I muri) o te tukinga, e rua ranei i te wa kotahi (C), kia kite koe i nga mea e karapoti ana i te whakataetae:

egrep -A 2 "printf" hola.c

egrep -B 2 "printf" hola.c

egrep -C 2 printf hola.c

Aukatihia nga raina kei roto he whakataetae ka whakaatu noa i nga mea kaore e taurite:

egrep -v "dos" números.doc

Ka hiahia ranei koe ki te whakamahi he maha nga kupu, he taarua ranei me -e. Hei tauira:

egrep -v -e "uno" -e "dos" -e "tres" números.txt

Mena kei te whakamahi koe -c Ka taea anake te tatau i nga whakataetae, hurihuriia ranei ma te -v hei whakaatu i te maha o nga raina kaore i whakaotihia. Hei tauira:

egrep -c "include" main.c

egrep -v -c "include" main.c

A ara whakaatu tau raina te waahi i puta te whakataetae, me te turanga hoki kei reira:

egrep -n "void" hola.c

egrep -o -b "printf" hola.c

Ana me te kīanga auau ona kaha ka taea te whakanui ake. Hei tauira, rapua he raina ka tiimata me te Hae ka mutu me te bye, ka timata ranei me te Hello te whai i muri ka puta mai ano te whakataetae.

* Te whakatikanga o tenei whakahau e whai ake nei: na te korero a te kaipānui a Manuel Alcocer i taea e au te whakarereke i tenei whakahau, mai i te mea he he.

egrep '^Hola.*adiós$' ejemplo.txt

egrep "Hola.*adiós" ejemplo.txt

Engari ki te whakaaro koe mo te rereketanga me te grep, anei tetahi tauira ka marama ake ... I te keehi me te whakamahi i te grep kaore -E me whakamahi e koe te raupapa mawhiti kia whakamaoritia ai nga kiripuaki motuhake penei, ki te kore ka whakamaori i te tauira penei kaore e whakaarohia. I tetahi atu, me egrep, grep ranei -E ka whakaarohia e raatau. Hei tauira:
grep '^no\(fork\|group\)' /etc/group

Ka rite tena ki:

grep -E '^no(fork|group)' /etc/group
egrep '^no(fork|group)' /etc/group

Koinei, me rapu nga raina taatai ​​e tiimata ana me te nofork me te roopu roopu ranei. Engari ki te whakamahia e koe te korero tuatahi a te grep me te kore o nga rarangi rerenga, ko te mahi me rapu te tauira raima kāo (marau | roopu):

grep 'no(fork|group)' /etc/group

Ka taea hoki te rapu awhe alphanumeric, nga uara motuhake ranei, penei i te kimi i etahi IP:
cat /etc/networks | egrep "192.168.1.[5-9]"
cat /etc/networks | egrep "192.168.[1-3].[5-9]"
cat /etc/networks | egrep "192.168.1.[0-3]|[5-9]"
egrep 192.168.4.[10,40] networks

Mena he pai ki a koe, ka taea e koe te whakamahi i etahi atu whakahua i nga waa katoa kia nui ake nga rapunga. Hei tauira | ki te rapu tetahi te tupono noa atu ranei:

egrep -i '^(printf|scanf)' hola.c

Ka taea e koe te rapu Pūriki, Pūriki, pūāhua taatai ​​anake, alphanumeric ranei, etc., ma te whakamahi i etahi atu korero penei: [: alnum:], [: alpha:], [: mati:], [: raro:], [: taarua:], [: punct:], [: waahi:], [ : runga:], etc. Hei tauira, ki te rapu rapanga matua:
egrep [[:upper:]] diccioario

Ko te tumanako ka awhina koe i a koe ... Akuanei ka whakamaramatia e au nga korero i roto i tetahi tuhinga i whakatapua mo ia ...


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

5 korero, waiho maau

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.

  1.   Whakaahua placeholder Manuel Alcocer ka mea

    Pai ahiahi.

    He korero iti ...

    Ka whakamaramahia e koe te whakahau 'egrep' engari kaua e waiho te rereketanga i waenga i te 'egrep' me te 'grep', me penei tonu i konei.

    Hei tauira:
    Ki te grep: ip -4 a | grep '[0-9] \ +'
    Me te egrep: ip -4 a | egrep '[0-9] +'

    Ahh, a kei te he tenei, 'egrep "Kia ora. * Bye" tauira.txt'; te angitu i konei ka puta ana he raina kei roto i te konae kei roto te aho 'Kia ora' ka whai ake ka whai ana ko te 'poroporoaki', ka tiimata te raina ka mutu me nga mea katoa.

    Koinei te korero a te tuhinga:
    egrep '^ Kia ora. * bye $' tauira.txt

    Ana ko nga whiringa katoa, tata katoa ranei (kaore au e tu ki te tirotiro), he whiringa mo te 'grep' kaore mo te 'egrep' anake.

    He pai nga whakaaro.

    1.    Ihaka ka mea

      Mauruuru mo te ripoata i taua he. Ko nga mea e korero ana koe mo nga whakaaturanga noa, kua oti i ahau te whakatakoto i te whiti tuarua. Ka whakatapua e ahau tetahi tuhinga motuhake ki a raatau, na te mea he maha, he roa hoki tenei tuhinga. He mihi!

      1.    Whakaahua placeholder Manuel Alcocer ka mea

        Kia ora ano, Ihaka.

        I te paratarafa tuarua ka kii koe, me kii ranei koe, ko te 'egrep' he ingoakii o te 'grep -E', engari kaore e hoatu he tauira mo te whakamahi i te 'egrep' me etahi korero auau e tuhia rereke ana i te waa whakamahia e 'grep'.

        Ko te whakatapu tuhinga hei whakamaarama i nga korero whanui i te waa nei he maia ki ahau, me etahi atu mea na te mea he papaanga penei kaore i te whakatairanga me te mahi mahi whakamohio nui mo te hapori GNU: https://www.rexegg.com/

        Kaore au i te tuhi ki konei mo te korero haere, ko taku hiahia me ka panui tetahi ki tenei urunga kia kite he aha te mahi a te 'egrep', te 'grep' ranei, tirohia etahi atu putake, kaore e taea tenei korero te tuku korero, he iti noa te whakamaarama. , he kino, he toha korero tuuturu a he mea whakapoauau, ina koa mo te hunga kaore he matauranga mo te GNU me nga taputapu kaha e whakawhiwhia ana e ia.

        Hei whakamutunga, kua taapirihia e koe te whakatika i te bug i kiia e au i muri i taku korero tuatahi (^ $). Ka rite ki etahi atu papaanga, me kii e koe te tangata nana i whakatika, me kii ranei he whakatikatika tera, he waahanga no te papa GNU, ko te putake ano i timatahia ai tenei blog a kua ngaro.

        Mauruuru.

        1.    Ihaka ka mea

          Mauruuru mo to whakaaro.

  2.   Tuhinga ka mea

    Tuhinga