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
Smaoinich gu bheil faidhle teacsa agad ris an canar leabhraichean leis na tiotalan leabhraichean a leanas:
- Robin Hood
- Little Red Riding Hood
- Pàdraig Pan
- Goldilocks Agus Na Trì Bears
- An ìomhaigheag airson Snow White And The Seven Envelopes
- Pinnochio
- An Cat In The Hat
- Na Trì Mucan Beag
- An Gruffalo
- Factaraidh Teòclaid Teàrlaidh Agus Agus
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:
- Goldilocks Agus Na Trì Bears
- An ìomhaigheag airson Snow White And The Seven Envelopes
- An Cat In The Hat
- Na Trì Mucan Beag
- An Gruffalo
- Factaraidh Teòclaid Teàrlaidh Agus Agus
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
- linux.about.com
- s an Iar-
- sgaoileadh
- Brùthadh (Milleabaran)
- Ceanglaichean taic
- lìn eile
- sgaoileadh
- google.co.uk
- google.au
- direct.gov.uk
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:
- everydaylinuxuser.com/about.html
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:
- Blackpool
- Liverpool
- Manchester City
- Leicester City
- Manchester United
- Didòmhnaich
- FC United Of Manchester
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:
- Alba fhuadach
- glas glasgow
- lìn eile
- bàgh colwyn
- london england
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:
- Alba fhuadach
- inverness scotland
- lìn eile
- caolais bàgh colwyn
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:
- 055-1234
- 055-4567
- 555-1545
- 444-0167
- 444-0854
- 4549-2234
- x44-1234
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