Eisimpleirean a 'cleachdadh an òrdugh Linux grep

Ro-ràdh

Tha an t-òrdugh Linux grep air a chleachdadh mar dhòigh airson a bhith a 'craoladh ionmhas.

Tha GREP na sheasamh airson Clò-bhualadair Freagairtean Coitcheann Cruinneil agus mar sin airson a chleachdadh gu h-èifeachdach, bu chòir dhut beagan eòlais a bhith agad mu fhortan cunbhalach.

San artaigil seo, bidh mi a 'dol a shealltainn dhut grunn eisimpleirean a chuidicheas tu thu a' tuigsinn an òrdugh grep.

01 de 09

Mar a nì thu lorg air cuingeal ann am faidhle a 'cleachdadh GREP

Comand Linux grep.

Smaoinich gu bheil faidhle teacsa agad ris an canar leabhraichean leis na tiotalan leabhraichean a leanas:

Gus na leabhraichean uile a lorg leis an fhacal "The" anns an tiotal bhiodh thu a 'cleachdadh an co-chòrdadh a leanas:

grep Na leabhraichean

Thèid na toraidhean a leanas a thilleadh:

Anns gach cùis, thèid am facal "The" a chomharrachadh.

Thoir fa-near gu bheil an rannsachadh cùis-chinnteach mar sin ma bha "an" an àite "An" an uairsin air an tiotal "an uairsin" cha bhiodh e air a thilleadh.

Airson an cùis a leigeil seachad, faodaidh tu an atharrachadh a leanas a chur ris:

grep na leabhraichean - cùis-lagha

Faodaidh tu cuideachd an -i atharrachadh mar a leanas:

grep -i na leabhraichean

02 de 09

Lorg String ann an File a 'cleachdadh Wildcards

Tha an t-òrdugh grep glè chumhachdach. Faodaidh tu cleachdadh de mhodhan de dhòighean co-phàtrain pàtrain airson toraidhean a chriathradh.

San eisimpleir seo, bidh mi a 'sealltainn dhut mar a lorgas tu sreang ann am faidhle a' cleachdadh wildcards .

Smaoinich gu bheil faidhle agad ris an canar àiteachan leis na h-ainmean àite Albannach a leanas:

Obar Dheathain

aberystwyth

aberlour

mì-ghnàthachadh

Inbhir Nis

Newburgh

fèidh ùr

Galloway ùr

Glaschu

Dùn Èideann

Ma tha thu airson na h-àiteachan gu lèir a lorg le bhith a 'toirt a-steach an ainm, cleachd an co-chòrdadh a leanas:

grep inver * àiteachan

Tha an cairt fiadhaich (*) a 'seasamh airson 0 no mòran. Mar sin ma tha àite agad ris an canar inver no àite ris an canar inverness bhiodh an dà chuid air an tilleadh.

Is e cairt fiadhaich eile a chleachdas tu an ùine (.). Faodaidh tu seo a chleachdadh gus aon litir a cho-fhreagairt.

àiteachan còmhnard

Bhiodh an t-òrdugh gu h-àrd a 'lorg àiteachan ris an canar neo-ghnìomhachas agus inbhirean ach cha lorgadh iad an-aghaidh oir chan fhaod ach aon chairt-fiadhaich a bhith eadar an dà r r mar a chanar ris an aon ùine.

Tha an cairt-faire fiadhaich feumail ach faodaidh e duilgheadasan adhbharachadh ma tha aon agad mar phàirt den teacsa a tha thu a 'rannsachadh.

Mar eisimpleir coimhead air an liosta seo de dh'ainmean fearainn

Gus faighinn a h-uile gin de na rudan a dh 'fhaodadh tu a bhith a' lorg a 'cleachdadh an co-chòrdadh a leanas:

grep * mu * domainnames

Bhiodh an t-òrdugh gu h-àrd a 'tuiteam sìos nam biodh an ainm a leanas anns an liosta:

Dh'fhaodadh tu, mar sin, feuchainn air a 'cho-chòrdadh a leanas:

grep * about.com domainnames

Bhiodh seo ag obair gu ceart mura biodh àrainn leis an ainm a leanas:

Mun BhBC

Gus an teirm mu thimcheall air a rannsachadh a-mach dh'fheumadh tu teicheadh ​​às an dot mar a leanas:

grep * mu \ domcomames. .com

Is e an comharradh mu dheireadh a tha gad nochdadh dhut an comharradh ceist a tha a 'seasamh airson neoni no aon charactar.

Mar eisimpleir:

ainmean-àitean grinn

Thill an t-òrdugh gu h-àrd aberdeen, aberystwyth no eadhon searwick.

03 de 09

Rannsaich Sreathan Aig Tòiseachadh agus Deireadh Loidhne A 'Cleachdadh Grep

Leigidh an samhla carat (^) agus an dollar ($) dhut lorg airson pàtrain aig toiseach is deireadh nan loidhnichean.

Smaoinich gu bheil faidhle agad air a bheil ball-coise leis na h-ainmean sgioba a leanas:

Nam biodh tu airson na sgiobaidhean uile a thòisich le Manchester a lorg, chleachdadh tu an co-chòrdadh a leanas:

Grep ^ sgiobaidhean Manchester

Thill an t-òrdugh gu h-àrd a-rithist Manchester City agus Manchester United ach chan e FC United Of Manchester.

No faodaidh tu a h-uile sgioba a tha a 'crìochnachadh le United a' cleachdadh an co-chòrdadh a leanas:

grep sgiobaidhean $

Thill an t-òrdugh gu h-àrd Manchester United agus Newcastle United ach chan e FC United Of Manchester.

04 de 09

A 'cunntadh àireamh nan coimeasan a' cleachdadh grep

Mura h-eil thu airson na loidhnichean a th 'ann a tha a' maidseadh pàtran a thilleadh, le bhith a 'cleachdadh grep ach tha thu dìreach airson faighinn a-mach cò mheud a tha ann, faodaidh tu an co-chòrdadh a leanas a chleachdadh:

grep -c pattern inputfile

Nam biodh am pàtran air a mhaidseadh dà uair, thigeadh an àireamh 2 air ais.

05 de 09

A 'lorg nan teirmichean nach eil a' maidseadh le grep

Smaoinich gu bheil liosta de dh'ainmean-àite agad leis na dùthchannan air an liostadh mar a leanas:

Is dòcha gu bheil thu air mothachadh nach eil dùthaich sam bith aig bàgh colwyn ris.

Gus rannsachadh airson na h-àiteachan gu lèir le dùthaich, dh'fhaodadh tu an co-chòrdadh a leanas a chleachdadh:

talamh grep $ àiteachan

B 'e na toraidhean a thillte a h-uile àite ach a-mhàin bàgh colwyn.

Chan eil seo follaiseach ach ag obair airson àiteachan a tha a 'tighinn gu crìch air tìr (cha mhòr saidheansail).

Faodaidh tu an taghadh a thoirt a-steach a 'cleachdadh na co-chòrdadh a leanas:

grep -v fearann ​​$ àiteachan

Bheireadh seo a h-uile àite nach do chrìochnaich le fearann.

06 de 09

Mar a lorgas iad loidhnichean falamh ann am faidhlichean A 'cleachdadh grep

Smaoinich gu bheil faidhle ionchuir agad a tha air a chleachdadh le tagradh treas pàrtaidh a tha a 'stad a leughadh an fhaidhle nuair a lorgas e loidhne falamh mar a leanas:

Nuair a thig an tagradh ris an loidhne an dèidh liverpool cha stad e a 'ciallachadh gu bheil bàgh colwyn air a chall gu tur.

Faodaidh tu grep a chleachdadh gus loidhnichean bàn a rannsachadh leis a 'cho-chòrdadh a leanas:

Grep ^ $ àiteachan

Gu mì-fhortanach chan eil seo gu sònraichte feumail oir tha e dìreach a 'tilleadh nan loidhnichean bàn.

Dh'fhaodadh tu faighinn gu cunntadh den àireamh de loidhnichean bàn mar sheic gus faicinn a bheil am faidhle dligheach mar a leanas:

grep -c ^ $ àiteachan

Ach bhiodh e nas fheumte fios a bhith agad air na h-àireamhan loidhne a tha air loidhne bàn gus am faigh thu air an àite. Faodaidh tu sin a dhèanamh leis an òrdugh a leanas:

grep -n ^ $ àiteachan

07 de 09

Mar a nì thu lorg air earrannan de charactaran meadhanach no nas ìsle a 'cleachdadh grep

Le bhith a 'cleachdadh grep faodaidh tu dearbhadh dè na loidhnichean ann am faidhle aig a bheil prìomh charactaran a' cleachdadh an co-chòrdadh a leanas:

grep '[AZ]' ainm-faidhle

Leig na camagan ceàrnach [] dhut an raon charactaran a dhearbhadh. Anns an eisimpleir gu h-àrd, bidh e a 'maidseadh caractar sam bith a tha eadar A agus Z.

Mar sin airson caractaran beaga a mhaidseadh, faodaidh tu an co-chòrdadh a leanas a chleachdadh:

grep '[az]' filename

Ma tha thu airson litrichean a-mhàin a mhaidseadh agus chan eil numerics no samhlaidhean eile, faodaidh tu an co-chòrdadh a leanas a chleachdadh:

grep '[a-zA-Z]' ainm-faidhle

Faodaidh tu an aon rud a dhèanamh le àireamhan mar a leanas:

grep '[0-9]' ainm-faidhle

08 de 09

A 'coimhead airson pàtrain ath-aithris A' cleachdadh grep

Faodaidh tu bracaidean lùbach {} a chleachdadh gus pàtran ath-aithris a lorg.

Smaoinich gu bheil faidhle agad le àireamhan fòn mar a leanas:

Tha fios agad gum feumar a 'chiad phàirt den àireamh a bhith trì àireamhan agus tha thu airson na loidhnichean a lorg nach eil a' freagairt ris a 'phàtran seo.

Bho an eisimpleir roimhe tha fios agad gu bheil [0-9] a 'tilleadh gach àireamh ann am faidhle.

San t-suidheachadh seo tha sinn ag iarraidh na loidhnichean a thòisicheas le trì àireamhan agus tàthan (-) a 'leantainn. Faodaidh tu sin a dhèanamh leis a 'cho-chòrdadh a leanas:

grep "^ [0-9] [0-9] [0-9] -" àireamhan

Mar a tha fios againn bho eisimpleirean roimhe, tha an carat (^) a 'ciallachadh gum feum an loidhne tòiseachadh leis a' phàtran a leanas.

Bidh an [0-9] a 'lorg àireamh sam bith eadar 0 agus 9. Leis gu bheil seo air a ghabhail a-steach trì turais bidh e a' maidseadh 3 àireamhan. Mu dheireadh tha tàthan ann a sheallas gum feum tàthan a bhith soirbheachail nan trì àireamhan.

Le bhith a 'cleachdadh nam bracaidean lùbach faodaidh tu an rannsachadh a dhèanamh nas lugha mar a leanas:

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

Bidh an slais a 'teicheadh ​​às an {bracket gus am bi e ag obair mar phàirt den fhaireachdainn cunbhalach ach gu dearbh tha seo ag ràdh [0-9] {3} a tha a' ciallachadh àireamh eadar 0 agus 9 trì turais.

Faodar na bracaidean lùbach a chleachdadh cuideachd mar a leanas:

{5,10}

{5,}

Tha an {5,10} a 'ciallachadh gum feum an caractar a thathar a' lorg a bhith air a ath-aithris còig tursan aig a 'char as lugha ach gun a bhith nas motha na 10 ach tha {{5}} a' ciallachadh gum feum an caractar a bhith air ath-aithris 5 uair a thìde ach faodaidh e a bhith nas motha na sin.

09 de 09

A 'cleachdadh an toradh bho àithnean eile A' cleachdadh grep

Gu ruige seo, tha sinn air sùil a thoirt air maidseadh pàtrain taobh a-staigh faidhlichean fa leth ach faodaidh sinn an toradh a chleachdadh bho òrdughan eile mar an toradh airson co-fhreagairt pàtran.

Is e deagh eisimpleir de seo a tha a 'cleachdadh an t-seinn ps a tha a' liostadh phròiseasan gnìomhach.

Mar eisimpleir ruith an àithne a leanas:

ps -ef

Thèid na pròiseasan ruith air fad air an t-siostam agad a thaisbeanadh.

Faodaidh tu grep a chleachdadh gus rannsachadh a dhèanamh airson pròiseas ruith sònraichte mar a leanas:

ps -ef | grep firefox

Geàrr-chunntas

Is e òrdugh bunaiteach Linux a th 'anns an àithne grep agus is e aon fhiach a bhith ag ionnsachadh oir nì e do bheatha mòran nas fhasa nuair a bhios thu a' lorg fhaidhlichean agus pròiseasan nuair a bhios tu a 'cleachdadh a' phort-adhair.