Mînakên Bikaranîna Ji Biryara Linux grep

Pêşkêş

Fermandariya grep Linux wekî rêbazek ji bo veguhestina peldankê tê bikaranîn.

GREP ji bo çapkerê rêjeya rêjeya rêjeya gerdûnî ya gerdûn e û ji ber vê yekê da ku hûn bi awayekî bandor bi kar bînin, divê hûn bi hin zelalên bi rasterastî re zanibin.

Di vê gotarê de, ez ê çend hejmarek nîşanî we nîşanî ku hûn alîkariya we ji we re fêmkirina grep grep bikin.

01 of 09

Çawa Dibe ku Ji bo GREP Bikaranîna pelan a A String

Fermandariya grepxaneya Linux.

Dîtin ku we pelê pirtûkek bi pirtûkên pirtûkên jêrîn bi navê wan re heye:

Ji bo ku hûn li ser sernavê hemû pirtûka bi peyva "The" re bibînin, hûn ê sîteya jêrîn bikar bînin:

grep Pirtûkan

Encamên jêrîn dê vegerin:

Di her rewşê de, gotina "The" dê tête diyar kirin.

Têbînî ku lêgerîn lêgerînek pirsa hest e ku eger yek ji sernavên li ser "wê" were "paş" ye, paşê wê nayê vegerandin.

Ji bo ku hûn nexwestin jêrîn bikişînin hûn dikarin lihevhatinê binivîse:

pirtûka pirtirkêmtir - pirtûkan

Hûn dikarin di bini -i switch de wiha bikar bînin:

grep -i pirtûkan

02 of 09

Li Daxistina A String In A File Using Wildcards

Fermana grep pir pir hêz e. Hûn dikarin çend elaletek teknolojîk bikar bînin ku ji encamên paqij bikin.

Di vê nimûneyê de, ez ê nîşanî we çawa ku ji bo pelên bi wildcards bi pelek lêgerîn bikim.

Dîtin ku hûn pelên navên ku bi navên Scottish ên jêrîn hatine jêrîn hene:

aberdeen

aberystwyth

aberlour

inverurie

zordariyê

newburgh

deverek nû

new galloway

glasgow

edinburgh

Heke hûn dixwazin hemî cihên bi zevî li nav navê xwe bibînin, hevpeymaniya jêrîn bikar bînin:

grep inver * cihan

Asterisk (*) ya şertê ji 0 an jî gelek kes tê de. Ji ber vê yekê eger heger cihekî heye ku hûn bi navê anverek an cihekî gazî tê gotin, paşê herdu dîsa vegerin.

Kesek din ku hûn bikar tînin bikar anîn (e.). Hûn dikarin vê yekê bikar bînin ku bi nameyek yek re bi hev re bikin.

cihên grep inver.r

Fermana jorîn dê cihên cîhanê yên di navê Inverurie û Inverary de lê dê neverîeriyê bibînin, ji ber ku tenê dikare di nav yekane de yek ji r rêjeyê deynek dikare bibe.

Dema ku vîdyoyek hêsan e, lê dibe ku dibe ku pirsgirêkên we wek beşek nivîskî heye ku hûn lê digerin.

Ji bo nimûne li lîsteya navên navnîşan binêrin

Ji bo ku hûn li ser hemû malperên cîhanê bibînin hûn dikarin bi karanîna van syntaxê bi tenê lêgerînê bibînin:

grep * about * domainnames

Fermana jor hebe heya lîsteya navnîşê li ser vê lîsteyê hebe:

Hûn dikarin vê yekê, hevpeymaniya jêrîn hewl bikin:

grep * about.com domainnames

Vê gavê navnîşa jêrîn bi heya wê baş baş dike:

dhokir.ir

Bi rastî ji bo peyva der barê lêgerînê bike, hûn hewce bibin ku ji dotê dûr bixin:

grep * about \ .com domainnames

Dawiya dawîn ya ku hûn nîşanî we nîşan dide, ew eşkere ye ku ji bo şeş an kesek heye.

Bo nimûne:

grep? ber placenames

Fermana jorê dê êberdeen, aberystwyth an jî berwickê vedigerin.

03 of 09

Ji bo St Strings Li Destpêk û Dawiya Navîn Bikaranîna grep

Karat (^) û $ ($) sembola ku hûn li ser destpêkirin û dawiya rêzên lêgerînê dide destûrê dide.

Dîtin ku hûn pelê navê fûtbolê bi navê navnîşên jêrîn heye:

Heke hûn dixwest ku hemû tîmên ku dest bi Manchesterê dest pê kir, hûn ê sîteyê jêrîn bikar bînin:

grep ^ Tîmên Manchesterê

Fermandarê jorîn dê dê Manchester City û Manchester Yekbûyî vegerin, lê ne FC FC yê Manchester.

Alternatîf hûn dikarin hemû tîmên ku bi hevgirtina Yekgirtî bi karanîna jêrîn re bikar bînin bibînin:

tîmên Yekbûyî $ grep

Fermana jorîn dê dê Manchester United û Newcastle Yekbûyî vegerin, lê ne FC FC yê Manchester.

04 of 09

Hejmarên Hejmarên Grep bikar tînin

Heke hûn nexwazin ku xetên rastîn ên ku bi bikaranîna grepek bi hevpeymanek re bi hev re bihev bikin, hûn tenê dixwazin bizanin ka tu çiqas li ser sîteyê jêrîn bikar bînin:

grep -c pattern inputfile

Heke nimûne du caran hevgirtî bû, wê hejmara 2 dê vegerin.

05 ji 09

Hemû Tiştên Ku ku bi grep Bikaranîna Milek Neçar dikin peyda bikin

Dîtin ku hûn lîsteya navên xwedî bi welatên ku hatine lîsteyê hatine lîstandin hene:

Hûn dikarin bihîstin ku welatek colwyn tune ku dewlet ne girêdayî ye.

Ji bo ku hûn hemî cihan digerin lêgerîn ku hûn dikarin syntaxa jêrîn bikar bînin:

cîhan $ $ erd

Vê encamên paşeroj dê hemî cihan bibin bilî ji bo kolonya bay.

Ev eşkere tenê li cihên ku li ser axê ye (zehf zanistî) kar dike.

Hûn dikarin bi bikaranîna syntaxê hilbijêrin hilbijêre:

grep -v land $ places

Ev ê hemû cihên ku neheq bi dawî nebûn.

06 of 09

Çawa Pirsgirêkên Pelên Çixweyên Grep Bikaranîna Bikaranîna Bikaranînê

Dîtin ku we fîlmek pêdivî ye ku ji hêla serîlêdana partiya sêyemîn tê bikaranîn, ku pelê xwendin dema ku ew rêza xala vala bibîne ev e:

Dema ku serîlêdanê li ser liverpoolê be, dê wateya xwendina wateya kolwyn bay bi temamî nayê xist.

Hûn dikarin grep bikar bînin ku li rêzên rêzikên jêrîn bi syntaxa jêrîn bigerin:

$ places

Mixabin, ev ne bi taybetî bi kêrhatî ye, çimkî ew tenê bi xetên vekirî vedigire.

Hûn dikarin bi rastî hejmareke hejmareke hejmareke hejmareke hejmareke hebe ku kontrola wê bibînin ka pelê rasteqîn e:

grep -c ^ $ cihan

Her weha dê bêtir kêrhatî ye ku hejmara hejmara xalên ku bi xaleke paqij heye, da ku hûn bikaribin wan bigirin. Hûn dikarin bi peymana jêrîn bikin bikin:

grep -n ^ $ cihan

07 of 09

Çawa Pirsgirêkên Pirtûka Pirtûka Navîn an Navnîşa Navên Çixulê grep

Bikaranîna grepe bikar bîne ku hûn dikarin kîjan rêzikan di pelê de pirtûkên hûrgelan hene bi karanîna jêrîn bikar bînin:

Navê pelê grep 'AZ' '

Kulên çiqas [] bila hûn rêjeya krîteran diyar bikin. Di nimûneya jorîn de ew kesek xilas dike ku di navbera A û Z de ye.

Ji ber vê yekê ji bo kaxezên jêrîn bi hev re biaxivin hûn dikarin syntaxê jêrîn bikar bînin:

Navê pelê grep 'az]'

Heke hûn dixwazin tenê nameyên bi hev re bikin û hejmarek nimûne an jî sembolên din hûn dikarin syntaxê bikar bînin:

Navê pelê 'grep' [a-zA-Z]

Hûn dikarin bi hejmaran re heman weha bikin:

Navê pelê grep '[0-9]'

08 of 09

Li Bersivên Bersivê Ji bo grep

Hûn dikarin kursiyên çermî bikar bînin {} da ku ji bo veguhestina paşnavê bigerin.

Dîtin ku hûn bi hejmareke telefonên telefonî hene.

Hûn di beşa yekem de hejmara hejmara pêwîstî sê hejmaran be û hûn dixwazin rêzikên ku ev nimûne nake.

Ji nimûne berê ya ku hûn dizanin ku [0-9] hemî hejmar di pelê de vegerîne.

Di vê rewşê de em dixwazin rêzên ku sê hejmaran bi destûra xweş bikin û paşê hifen (-) bikin. Hûn dikarin bi syntaxa jêrîn bikin bikin:

grep "^ [0-9] [0-9] [0-9] -" hejmaran

Dema ku em ji mînakên berê re dizanin (carat (^) wê wateya ku rêza divê bi riya jêrîn dest pê bike.

[0-9] dê hejmara 0 û 9-ê di nav hejmara 3-ê de bigerin. Her wiha sê caran tevlî 3 hejmaran e. Di dawiyê de heye ku hûrgelek hûrgel heye ku divê hyphen sê hejmaran serkeftî bibe.

Bi bikaranîna kursiyên çermê hûn dikarin lêgerîna biçûk biçûk bikin:

grep "^ [0-9] \ {3 \} -" hejmara "hejmara"

Slash ji xeletiyê veguhestin. Ji ber ku ew wek beşek xwenîşandanek fermî dixebite, lê di vê yekê de çi ye ku [0-9] {3} ye ku kîjan hejmara 0 û 9 sê caran di nav wan de ye.

Di kursiyên çepê de dikarin bi vî awayî bikar bînin:

{5,10}

{5,}

{5,10} tê wateya ku kesayetiya ku lêgerînê tê lêgerîn divê divê herî kêm 5 caran dubare bike, lê ji bilî 10, ji 5 (5,} ve tê wateya wateya ku kesayetiyê herî kêm 5 caran dubare dike, lê ew ji bilî wê zêde dibe.

09 of 09

Bikaranîna Duyemîn Ji hêla grep Bikaranîna Bikaranîna Bikaranînê

Heya ku em di pelên şexsî de bi rengek bi hev re tête dîtin, lê grep dikare ji birêvebirên din ên ku ji bo ji bo pîvana mimûneyê ve tê bikaranîn.

Nimûneyeke mezin a vê rêveberê ps a karûbarê ku pêvajoyên çalak çalak dike.

Bo nimûne emrê jêrîn:

ps -ef

Hemû pêvajoyên berbiçav li ser pergala we tê nîşandan.

Hûn dikarin grep bikar bînin ku ji bo pêvajoya bêdengkirina lêgerîna taybetî li ser lêgerînê bikin:

ps -ef | firefoxê grep

Berhevkirinî

Fermana grep efterek Linux-yê ye û ew yek e ku ew fêrbûna fêrbûna e ku hûn ê ku hûn pelan û pêvajoyên lêgerînê dema hêla termînalê hêsantir hêsantir dike.