egrep: ohatra amin'ny baiko ao amin'ny GNU / Linux

egrep

grep izy io dia iray amin'ireo fitaovana ampiasaina indrindra amin'ny tsipika baikon'ny GNU / Linux. Na eo aza ny fitaovana tena tsotra dia mamela anao hanao asa maro izy. Ampiasaina indrindra miaraka amin'ny fantsona izy io, hahafahana mahita teboka manokana amin'ny fivoahan'ny baiko teo aloha, sns. Fa misy koa fitaovana fantatra amin'ny hoe egrep izay mitovy amin'ny fihazakazahana grp misy ny safidy -E.

Ny e dia avy amin'ny "Extended regex", izay no mampihetsika ny safidy -E sy izay anananao ao egrep amin'ny alàlan'ny default fa tsy mampiasa io safidy io. Izany hoe, azonao atao ny mampiasa ny fitenenana maharitra. Amin'ity fampianarana ity dia tsy hanazava ny atao hoe fomba fiteny mahazatra, ny fomba azo ampiasaina sy ny karazana ao * nix aho. Asehoy anao fotsiny ny ohatra azo ampiharina amin'ny zavatra mahasoa azonao atao amin'ny egrep ...

grep, egrep, ary fgrep dia mitovy. Raha ny marina, ny egrep dia mitovy amin'ny grep -E ary ny fgrep dia mitovy amin'ny grep -F. Izany hoe, raha ny tranga misy antsika, izy io koa dia handika ireo lamina ho toy ny fomba fitenenana mahazatra.

Azonao atao mitady andalana na teny amin'ny rakitra iray na maromaro, toy ny tranga koa amin'ny grep. Ohatra, alaivo an-tsaina hoe te-hitady ny teny ubuntu ianao ao anaty rakitra iray antsoina hoe snap.txt ary koa amin'ireo rakitra rehetra .txt ao amin'ny lahatahiry ankehitriny:

egrep ubuntu snap.txt

egrep ubuntu *.txt

Azo atao koa ny mikaroka recursive Mikaroka ny atiny manontolo amin'ilay lahatahiry ankehitriny:

egrep -r "hola mundo" *

Hatreto dia teny na tadin-teny marina no notadiavina, izany hoe ny fiheverana ny tranga ambony sy ambany (mora tohina), fa raha tianao ny hanao izany amin'ny fomba tsy dia misy dikany loatra, tsy maninona na sora-baventy na ambany izy ireo, azonao atao ny mampiasa ity manaraka ity (raha manampy ianao dia tsy misy afatsy match feno fotsiny no hita):

egrep -i "ejemplo" documento.txt

egrep -iw "ejemplo" documento.txt

Asehoy, tsy ny fifanandrifian-javatra, fa ny filename nahitana ireo lalao ireo:

egrep -l hola *.txt

Aza aseho afa-tsy ny lamina na teny notadiavina tao anaty antontan-taratasy iray:

egrep -o printf hola.c

Aza adino fa afaka mampiasa ny fahafaha-misaina rehetra azonao eritreretina ianao. Azonao atao ny manambatra safidy maromaro hitanao teo aloha, na azonao atao ny mameno azy ireo amin'ny safidy hafa toa ny -A n sy -B n, izay n ny isan'ny andalana tianao haseho mialoha (Alohan) ary aorian'ny (Aorian'ny) ny lalao na izy roa miaraka (C), mba hahitanao izay manodidina ny lalao:

egrep -A 2 "printf" hola.c

egrep -B 2 "printf" hola.c

egrep -C 2 printf hola.c

Arovy ny tsipika misy lalao ary asehoy fotsiny ireo izay tsy mifanaraka:

egrep -v "dos" números.doc

Na raha tianao dia azonao atao ny mampiasa teny na lalao marobe miaraka amin'ny -e. Ohatra:

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

Raha mampiasa ianao -c dia tsy afaka manisa ny isan'ny lalao fotsiny, na avadika izany amin'ny -v mba hanehoana ny isan'ny tsipika tsy mifanaraka. Ohatra:

egrep -c "include" main.c

egrep -v -c "include" main.c

Ary na dia mampiseho laharana toerana nisehoan'ny lalao, ary koa ny toerana iadidiny tsirairay avy:

egrep -n "void" hola.c

egrep -o -b "printf" hola.c

Ary miaraka amin'ny fitenenana mahazatra azo itarina ny fahaizany. Ohatra, mitadiava tsipika iray izay manomboka amin'ny Hello ary mifarana amin'ny bye, na izay manomboka amin'ny Hello arahin'ny izay ary avy eo dia miseho tsirairay ny match bye:

* Fanitsiana ity baiko manaraka ity: noho ny fanehoan-kevitry ny mpamaky Manuel Alcocer dia afaka nanova ity baiko manaraka ity aho, satria nisy lesoka.

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

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

Fa raha manontany tena ianao ny amin'ny fahasamihafana misy amin'ny grep dia ity misy ohatra iray izay hanazava anao ... Amin'ny fampiasana grep tsy misy -E dia tokony hampiasa ilay filaharana mandositra mba handikana ny endri-tsoratra manokana toy izany, raha tsy izany dia hadikany ilay lamina toy izany nefa tsy raisina an-tsaina izany. Etsy ankilany, miaraka amin'ny egrep na grep -E dia horaisin'izy ireo izany. Ohatra:
grep '^no\(fork\|group\)' /etc/group

Mety hitovy amin'ny:

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

Izany hoe hitady ireo tsipika mifanentana manomboka amin'ny nofork na nogroup. Fa raha mampiasa ny fitenenana voalohany an'ny grep ianao nefa tsy misy ny filaharana fitsoahana, ny zavatra hatao dia ny fikarohana ny lamina mivaingana tsia (fork | vondrona):

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

Azonao atao koa ny mikaroka elanelana alphanumeric, na sanda manokana, toy ny fitadiavana IP sasany:
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

Raha tianao, dia afaka mampiasa fomba fiteny mahazatra hafa ianao hanaovana fikarohana manokana kokoa. Ohatra | mahita iray kisendrasendra sa ny hafa:

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

Azonao atao koa ny mitady sora-baventy, sora-baventy, abidia fotsiny, na alphanumeric, sns., mampiasa fomba fiteny hafa toy ny: [: alnum:], [: alpha:], [: digit:], [: lower:], [: print:], [: punct:], [: space:], [ : ambony:], sns. Ohatra, hitady sora-baventy:
egrep [[:upper:]] diccioario

Manantena aho fa hanampy anao ... Tsy ho ela aho hanazava ny fomba mahazatra amin'ny lahatsoratra natokana manokana ho azy ...


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

5 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   RASOLONDRAIBE placeholder image dia hoy izy:

    Good afternoon

    Fanamarihana vitsivitsy ...

    Azavao ny baiko 'egrep' fa tsy apetrakao ny mahasamihafa ny 'egrep' sy ny 'grep', izay tokony ho izany no izy.

    Ohatra:
    Miaraka amin'ny grep: ip -4 a | grep '[0-9] \ +'
    Miaraka amin'ny egrep: ip -4 a | egrep '[0-9] +'

    Ahh, ary tsy mety izany, 'egrep "Salama. * Bye" ohatra.txt'; ny fahombiazana eto dia miseho rehefa misy tsipika ao anaty fisie izay misy ny tadiny 'Salama' arahin'izay ary arahana 'veloma', ny tsipika dia afaka manomboka sy miafara amin'izay.

    Izao no lazain'ilay lahatsoratra:
    egrep '^ Salama. * veloma $' ohatra.txt

    Ary ny safidy rehetra, na saika ny rehetra (tsy mijanona hijerena azy aho), dia safidin'ny 'grep' fa tsy 'egrep' manokana.

    Veloma finaritra.

    1.    Isaac dia hoy izy:

      Misaotra tamin'ny fitaterana izany lesoka izany. Ny hevitrao momba ny fomba fiteny mahazatra dia efa napetrako ao amin'ny fehintsoratra faharoa. Hanokana lahatsoratra manokana ho azy ireo aho, satria maro izy ireo ary mety ho ela loatra ity lahatsoratra ity. Fiarahabana!

      1.    RASOLONDRAIBE placeholder image dia hoy izy:

        Salama indray, Isaka.

        Ao amin'ny fehintsoratra faharoa dia milaza ianao amin'ny ankapobeny, na tokony nilaza, fa ny 'egrep' dia solonanarana 'grep -E', saingy tsy manome ohatra ny fampiasana 'egrep' miaraka amina fitenenana mahazatra izay soratana amin'ny fomba hafa noho ny hoe ampiasain'ny 'grep'.

        Ny fanokanana lahatsoratra iray hanazavana ny fomba fitenenana matetika dia toa sahisahy amiko, ankoatry ny zavatra hafa satria misy tranonkala toa izao izay tsy manao doka ary manao asa fampahalalana tena lehibe ho an'ny vondrom-piarahamonina GNU: https://www.rexegg.com/

        Tsy manoratra eto aho fa manao trolling, ny tanjoko amin'izany rehetra izany dia hoe raha misy mamaky ity fidirana ity hijery izay ataon'ny "egrep" na "grep", azafady mba jereo ireo loharano hafa, ity fidirana ity dia tsy azo atao resaka. kely, ratsy, manolotra fampahalalana be loatra ary mety hampikorontana, indrindra ho an'ireo izay tsy mahalala ny GNU sy ireo fitaovana matanjaka atolotray azy.

        Farany, nasianao sy namboarinao ilay bibikely nolazaiko taorian'ny hevitra voalohany (^ $). Toy ny amin'ny tranokala hafa, tokony ho nitanisa ilay nanao ny fanitsiana ianao, na farafaharatsiny milaza fa fanitsiana izy io, izany dia ao anatin'ny tobin'ny GNU, ilay fototr'asa nanombohana ity bilaogy ity ary very.

        A fiarahabana.

        1.    Isaac dia hoy izy:

          Misaotra anao amin'ny fomba fijerinao.

  2.   fsafs dia hoy izy:

    ffsaf