Tusaale ahaan Isticmaalka Taliyuhu

Horudhac

Command Linux grep waxaa loo isticmaalaa hab lagu falanqeynayo talada.

GREP waxay u taagan tahay qoraallada caadiga ah ee Qaabbilaadda Guud iyo sidaas darteed si aad u isticmaasho si wax ku ool ah, waa inaad haysataa aqoon u yeelanshada ereyada joogtada ah.

Maqaalkani, waxaan rabaa in aan ku tuso tiro tusaalooyin ah oo kaa caawin doona inaad fahamto amarka grep.

01 ee 09

Sida Loogu Daahfaahin Doono Warqad Isticmaalaya GREP

Command Linux grep.

Ka dhig inaad haysato faylal qoraal ah oo la yiraahdo buugaag la socda buugaagta buugaagta soo socda:

Si aad u hesho buugaagta oo dhan ereyga "The" ee cinwaanka waxaad isticmaali kartaa erayadan soo socda:

dusha sare ee buugaagta

Natiijooyinka soo socda ayaa la soo celin doonaa:

Kiis kasta, ereyga "The" ayaa lagu muujin doonaa.

Ogsoonow in raadinta ay tahay mid xasaasi ah, haddii mid ka mid ah magacyada "meesha" halkii "The" ka dibna aan la soo celin lahayn.

Si aad u ilowsiisid kiiska waxaad ku dari kartaa bedelka soo socda:

xayawaanka buugaagta - kiiskiisa

Waxaad sidoo kale isticmaali kartaa is-beddelka -i sida soo socota:

grep -i buugaagta

02 ka mid ah 09

Raadi Daaro ku Dhaji Dukumiintiga Isticmaalka Jaadka

Amarka grep waa mid aad u awood badan. Waxaad isticmaali kartaa farsamooyin isudiyaarineed oo fara badan si aad uga soocdo natiijooyinka.

Tusaalahan, waxaan ku tusi doonaa sida aad u raadinayso xaraf faylasha adoo adeegsanaya isticmaalida jardiinooyinka .

Bal qiyaas waxaad leedahay feyl loo yaqaan meelaha leh cinwaanada Scottish ee soo socda:

abdereen

aberystyth

aberlour

inverurie

khalkhalka

Newburgh

geel cusub

galloway cusub

glasgow

qaadburgh

Haddii aad rabto inaad hesho dhammaan meelaha ku yaala gudaha magaca isticmaalka eraygan soo socda:

Goobaha goobaha

Astaanta calaamadeeyaha (*) waxay u taagan tahay 0 ama wax badan. Sidaa darteed haddii aad leedahay meel loogu yeero gudaha ama meel la yidhaahdo inverness markaas labada ayaa la soo celin lahaa.

Kaararka kale ee aad isticmaali karto waa xilliga (.). Waxaad u isticmaali kartaa tan si aad ugu qorto hal xaraf.

Goobaha inver.r

Taliska kor ku xusan wuxuu raadin doonaa meelaha loogu yeero inverurie iyo inverar laakiin ma heli doono majaajilada sababtoo ah waxaa jiri kara oo keliya hal jardiine oo u dhexeeya labadii r ee sida lagu tilmaamayo mudada hal mar.

Xilliga jadwalku waa mid faa'iido leh laakiin waxay keeni kartaa dhibaatooyin haddii aad haysato mid ka mid ah qoraalka aad raadineyso.

Tusaale ahaan eeg liistada magacyada domain

Si aad u heshid dhamaanba boggaga waxaad ka raadin kartaa adigoo isticmaalaya ereyga soo socda:

grep * oo ku saabsan * magac domain

Amarkan kor ku xusan wuxuu hoos u dhici doonaa haddii liiska ku qoran magaca soo socda:

Sidaa daraadeed waad isku dayi kartaa eraygan soo socda:

grep * ee shabakada domainka

Tani waxay shaqeyn laheyd haddii aysan jirin magac leh magacan soo socda:

Aboutycom.com

Si aad si dhab ah u raadiso ereyga ku saabsan ee ku saabsan waxaad u baahan tahay inaad ka baxsato dhibicda sida soo socota:

grep * ku saabsan domainka domainka .com

Kaadhka ugu dambeeya ee kufsiga si uu kuu muujiyo calaamada su'aasha ah ee eber ama hal dabeecad.

Tusaale ahaan:

Meelaha la yareeyey

Amarkan kor ku xusan wuxuu ku soo noqon doonaa aber, aberystwyth ama xitaa berwick.

03 of 09

Raadi Nalalka Dabeecadda Bilowga iyo Dhamaadka Khadka Isticmaalka grep

Dareemka (^) iyo calaamadaha ($) waxay kuu oggolaanayaan inaad raadiso astaamaha bilowga iyo dhammaadka xariiqyada.

Ka dhig inaad haysato fayl la yiraahdo kubadda kubadda cagta oo leh magacahan soo socda:

Haddii aad rabto inaad ogaato dhamaan kooxaha ka bilaabay Manchester waxaad isticmaali kartaa erayadan soo socda:

Grep ^ Kooxaha Manchester

Taliska sare ayaa ku soo laaban doona Manchester City iyo Manchester United, laakiin ma ahan Manchester United.

Bedel ahaan waxaad ka heli kartaa dhammaan kooxaha ku xiga ee United iyadoo la adeegsanayo erayada soo socda:

Kooxaha United $

Taliska sare ayaa ku soo laaban doona Manchester United iyo Newcastle United laakiin maaha kooxda Manchester United.

04 09

Xisaabinta Tirada Isku-imaatinka Isticmaalka grep

Haddii aadan rabin inaad soo celiso khadadka dhabta ah ee u dhigma qaabka isticmaalaya grep laakiin aad rabto inaad ogaatid inta qof ee aad isticmaali karto eraygan soo socda:

grep -c qaab aan sal lahayn

Haddii qaabka loo labanlaabo laba jeer markaa lambarka 2 waa la soo celin doonaa.

05 09

Helitaanka Dhammaan Shuruudaha aan Iskuma Isticmaalin adeegsiga grep

Bal qiyaas waxaad leedahay liiska magacyada meelaha leh dalalka leh liiskan soo socda:

Waxaa laga yaabaa inaad ogaatey in colwyn ba aysan lahayn waddan la xiriirta.

Si aad u raadiso dhamaanba meelo leh waddan waxaad isticmaali kartaa ereyga soo socda:

dhulgariirka dhulalka $

Natiijooyinka soo noqoshada waxay noqon doontaa meelo oo dhan marka laga reebo colwyn.

Tani waxay si cad u shaqeyneysaa meelaha kaliya ee dhulka ku dhammaada (wax yar oo cilmi ah).

Waxaad diidi kartaa xulashada adigoo isticmaalaya ereyga soo socda:

Goob-dal dhul ah $

Tani waxay ka heli doontaa dhammaan meelaha aan ku dhicin dhulka.

06 ka mid ah 09

Sida Loo Helo Laynaha Boostada Faylasha Isticmaalka grep

Ka feker inaad haysato faylal wax lagu qoro oo loo adeegsado codsi sadexaad oo ka mid ah joojiya akhriska feylka marka uu helo khad madhan sida soo socota:

Marka codsiga la galo lineka ka dib marka la joojiyo beerta wuxuu joojin doonaa akhrinta macnaha guud ee colwyn bay gebi ahaanba la seegay.

Waxaad isticmaali kartaa grep si aad u raadiso xariijin faaruq ah adigoo isticmaalaya ereyga soo socda:

xagasha $ ^ meelo

Nasiib daro tani maaha mid faa'iido leh maxaa yeelay waxay ku soo noqotaa qadadka rasmiga ah.

Waxaad kari kartaa kumanaan tiri xariiqyo bannaan oo jeeg ah si aad u ogaato haddii feylku uu ansax yahay sida soo socota:

grep-c ^ $ meelo

Si kastaba ha noqotee, waxay noqon kartaa mid waxtar leh si loo ogaado lambarrada xariiqda leh xariijin bannaan si aad u bedeli kartid. Waxaad sameyn kartaa taas oo leh amarka soo socda:

grep-n ^ $ meelo

07/09

Sidee baad u raadin kartaa xayeysiisyada sarrifka ama hababka casriga ah Isticmaalka grep

Isticmaalidda grep waxaad go'aamin kartaa khadadka faylka ee faylka ay leeyihiin jilayaal waawayn iyadoo la isticmaalayo ereyga soo socda:

gambale '[AZ]' filename

Qeybaha masraxa [] waxay kuu ogolaanayaan inaad qeexdo tirada jilayaasha. Tusaalaha kor ku yaal wuxuu la mid yahay dabeecad kasta oo u dhaxeysa A iyo Z.

Sidaa daraadeed si aad uhesho jilayaasha yaryar waxaad isticmaali kartaa ereyga soo socda:

grep 'faylka' az '

Haddii aad rabto in aad la ciyaarto oo keliya waraaqo oo aan tirooyin ama calaamado kale waxaad isticmaali kartaa ereyga soo socda:

faylasha 'a-zA-Z'

Waxaad la mid noqon kartaa lambarrada sida soo socota:

grep '[0-9]' filename

08 ka mid ah 09

Raadinta Tilmaamaha Qormooyinka Isticmaalidda grep

Waxaad isticmaali kartaa brackets curl} {} si aad u raadsato qaabka soo noqnoqonaya.

Bal qiyaas in aad haysato faylka lambarada taleefanka sida soo socota:

Waxaad ogtahay qaybta kowaad ee lambarku waxay ubaahantahay in ay noqoto saddex lambar oo aad rabto in aad heshid khadadka aan ku haboonayn qaabkani.

Laga soo bilaabo tusaalihii hore waxaad ogtahay in [0-9] ku soo celiso dhammaan faylasha faylka.

Markaa waxaan dooneynaa khadadka ka bilaabma saddex lambar oo ay ku xigto qaybta (-). Waxaad sameyn kartaa taas oo la socota soo socda:

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

Sida aynu ka ogaanno tusaalooyinka hore, carat (^) macnaheedu waa in xariiqda ay tahay inay ka bilaabato qaabka soo socda.

[0-9] waxay raadin doonaan lambar kasta oo u dhaxeeya 0 ilaa 9 maaddaama tan ay ku jirto saddex jeer oo ay ku habboon tahay 3 nambar. Ugu dambeyntii waxaa jira farriin si loo caddeeyo in gogolku ku guulaysto saddexda lambar.

Adigoo isticmaalaya maro qallafsan, waxaad ka dhigi kartaa raadin yar sida soo socota:

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

Xuddunta ayaa ka baxda xuddunta si ay u shaqeyso qayb ka mid ah caadada caadiga ah, laakiin macnaha waxa uu leeyahay waxa weeye waa [0-9] {3} taas oo macnaheedu yahay tiro kasta oo u dhexeeya 0 iyo 9 saddex jeer.

Qalabyada adag ayaa sidoo kale loo isticmaali karaa sida soo socota:

{5,10}

{5,}

{5,10} micnaheedu waa in dabeecadda la baaro waa in lagu celiyaa ugu yaraan 5 jeer laakiin aan ka badneyn 10 halka 5 {}} micnaheedu yahay in dabeecadda la celiyo ugu yaraan 5 jeer laakiin waxay noqon kartaa in ka badan.

09 ka mid ah 09

Isticmaalida Natiijooyinka ka Bixinta Amarrada Kale Isticmaalka grep

Ilaa hadda waxaan eegay habka isdhexgalka ee faylasha shakhsiyadeed, laakiin grep waxay isticmaali kartaa wax soo saarka amarrada kale sida talooyinka loogu talagalay u dhigma.

Tusaala weyn ee tani waa adeegsiga amarkii kombuyuutarka ee liis gareynaya nidaamyada firfircoon.

Tusaale ahaan u maamul amarka soo socda:

ps -ef

Dhamaan hababka socodka ee nidaamkaaga ayaa la soo bandhigi doonaa.

Waxaad isticmaali kartaa grep si aad u raadiso geedi socodka gaar ah sida soo socota:

ps -ef | dab-demiska

Soo koobid

Taliska grep waa qawaan aasaasi ah oo Linux ah waana mid si fiican u baraneysa barashada maaddaama ay noloshaadu ka dhigeyso mid sahlan markaad raadineyso faylasha iyo geedi socodka marka la isticmaalayo gawaarida.