Réamhrá
Úsáidtear an t-ordú grep Linux mar mhodh chun ionchur a scagadh.
Seasann GREP maidir le Priontáil Léirithe Rialta Domhanda agus dá bhrí sin d'fhonn é a úsáid go héifeachtach, ba cheart go mbeadh roinnt eolais agat faoi léirithe rialta.
San alt seo, beidh mé ag léiriú roinnt samplaí duit a chabhróidh leat an t-ordú grep a thuiscint.
01 de 09
Conas Cuardaigh le haghaidh String In A File Using GREP
Samhlaigh go bhfuil comhad téacs agat ar a dtugtar leabhair leis na teidil leabhar na bpáistí seo a leanas:
- Robin Hood
- Little Hood Riding
- Peter Pan
- Goldilocks Agus Na Trí Bears
- Snow White Agus na Seacht Dwarfs
- Pinnochio
- An Cat sa Hat
- Na Trí Muc Beag
- An Gruffalo
- Charlie Agus an Seacláid Factory
Chun na leabhair go léir a fháil leis an bhfocal "The" sa teideal, úsáidfí an comhréireacht seo a leanas:
grep Na leabhair
Cuirfear na torthaí seo a leanas ar ais:
- Goldilocks Agus Na Trí Bears
- Snow White Agus na Seacht Dwarfs
- An Cat sa Hat
- Na Trí Muc Beag
- An Gruffalo
- Charlie Agus an Seacláid Factory
I ngach cás, cuirfear béim ar an bhfocal "The".
Tabhair faoi deara go bhfuil an cuardach cás-íogair, dá bhrí sin dá mbeadh "an" in ionad "The" ar cheann de na teidil ansin ní bheadh sé ar ais.
Chun neamhaird a dhéanamh ar an gcás is féidir leat an t-athrú seo a leanas a chur leis:
grep na leabhair - caseignore
Is féidir leat an -i aistriú mar seo a leanas a úsáid freisin:
grep -i na leabhair
02 de 09
Cuardaigh le haghaidh String In A File Using Wildcards
Tá an t-ordú grep an-chumhachtach. Is féidir leat an iliomad teicnící meaitseála patrún a úsáid chun torthaí a scagadh.
Sa sampla seo, taispeánfaidh mé duit conas sreang a chuardach i gcomhad a úsáideann cártaí fiáin .
Samhlaigh go bhfuil comhad agat ar a dtugtar áiteanna leis na háiteanna áitiúla seo a leanas:
aberdeen
aberystwyth
aberlour
inverurie
inverness
Baile Átha Cliath
fianna nua
Galloway nua
glasgow
Baile Átha Cliath
Más mian leat teacht ar na háiteanna go léir a bhfuil an t-ainm inbhéite san ainm, bain úsáid as an chomhréireacht seo a leanas:
áiteanna grep inver *
Seasann an cárta fiáin réiltín (*) ar 0 nó go leor. Dá bhrí sin, má tá áit agat ar a dtugtar inverver nó áit ar a dtugtar inverness, bheadh an dá cheann ar ais.
Is é an cárta fiáin eile is féidir leat é a úsáid ná an tréimhse (.). Is féidir leat é seo a úsáid chun litir amháin a mheaitseáil.
áiteanna grep inver.r
Gheobhaidh an t-ordú thuas áiteanna ar a dtugtar ainmhithe agus inbhuaine ach ní bhfaighfeadh sé drochthionchar mar níl aon chárta feirme amháin ann idir an dá rn mar atá léirithe ag an tréimhse aonair.
Tá an cárta fógraí tréimhse úsáideach ach is féidir leis fadhbanna a chur faoi deara má tá ceann agat mar chuid den téacs atá á lorg agat.
Féach ar an liosta seo d'ainmneacha fearainn mar shampla
- linux.about.com
- pcsupport.about.com
- mp3.about.com
- minecraft.about.com
- androidgames.about.com
- netforbeginners.about.com
- everydaylinuxuser.com
- google.co.uk
- google.au
- Direct.gov.uk
Chun na hábhair go léir a aimsiú, is féidir leat cuardach a dhéanamh ach an comhréireacht seo a leanas a úsáid:
faoi * domainnames
Thiocfadh an t-ordú thuas síos má bhí an t-ainm seo a leanas sa liosta:
- everydaylinuxuser.com/about.html
D'fhéadfá, dá bhrí sin, an comhréir seo a leanas a dhéanamh:
grep * about.com domainnames
D'oibrigh sé seo go ceart mura raibh fearann ann leis an ainm seo a leanas:
aboutycom.com
Chun cuardach a dhéanamh ar an téarma faoi.com ní mór duit an dot a éalú mar seo a leanas:
grep * faoi \ domcomames com
Is é an marcchárta deiridh a thaispeánann tú an marc ceist a sheasann do charachtar nialas nó do charachtar amháin.
Mar shampla:
logainmneacha
Bheadh an t-ordú thuas ar ais aberdeen, aberystwyth nó fiú berwick.
03 de 09
Cuardaigh le haghaidh Snáitheanna Ag Tús agus Deireadh Líne Ag baint úsáide as grep
Tugann an t-siombail carat (^) agus an dollar ($) leat pátrúin a lorg ag tús agus deireadh línte.
Samhlaigh go bhfuil comhad agat ar a dtugtar peile leis na hainmneacha foirne seo a leanas:
- An Linn Dubh
- Learpholl
- Manchester City
- Leicester City
- Manchester United
- An Caisleán Nua Aontaithe
- FC Aontaithe As Manchester
Má theastaigh uait na foirne go léir a thosaigh le Manchain a fháil, ba mhaith leat úsáid a bhaint as an chomhréireacht seo a leanas:
Grep ^ foirne Manchain
Bheadh an t-ordú thuas ar ais Manchester City agus Manchester United ach ní FC United Of Manchester.
Nó is féidir leat na foirne go léir a chríochnaíonn le Aontaithe a úsáid ag baint úsáide as an chomhréireacht seo a leanas:
grep foirne Aontaithe
Bheadh an t-ordú thuas ar ais Manchester United agus Newcastle United ach ní FC United Of Manchester.
04 de 09
Líon na gCáirteanna a Úsáid Úsáid grep
Mura bhfuil tú ag iarraidh na línte iarbhír a mheaitseáil le patrún a úsáid ar ais ach níl tú ag iarraidh a fháil amach cé mhéid atá ann is féidir leat an comhréireacht seo a leanas a úsáid:
grep -c inputfile patrún
Más rud é go ndearnadh an patrún a chomhcheangal dhá uair ansin, tabharfaí ar ais an uimhir 2.
05 de 09
Ag Lorg na dTéarmaí nach n-aontaíonn Grep ag baint úsáide as
Samhlaigh go bhfuil liosta de na háiteanna áitiúla agat leis na tíortha atá liostaithe mar seo a leanas:
- aberdeen scotland
- glasgow scotland
- liverpool inland
- bá coláin
- Londain
D'fhéadfá a bheith faoi deara nach bhfuil aon tír bainteach leis an mbá colúin.
Chun cuardach a dhéanamh ar na háiteanna go léir le tír d'fhéadfá an chomhréireacht seo a leanas a úsáid:
grep talamh $ áiteanna
Ba é na torthaí go léir a bheadh i dtorthaí na torthaí ach amháin i gcás bá colwyn.
Ní léiríonn sé seo ach le haghaidh áiteanna a thagann chun críche ar thalamh (beagnach eolaíoch).
Is féidir leat an roghnú a athbhunú ag baint úsáide as an chomhréireacht seo a leanas:
grep -v talamh $ áiteanna
Gheobhaidh sé seo na háiteanna go léir nach raibh deireadh le talamh.
06 de 09
Conas Línte Folamh a Lorg i gComhaid Ag baint úsáide as grep
Samhlaigh go bhfuil comhad ionchuir agat a úsáideann iarratas tríú páirtí a stopann an comhad a léamh nuair a fhaigheann sé líne folamh mar seo a leanas:
- aberdeen scotland
- inverness scotland
- liverpool inland
- bá choláiste
Nuair a fhaigheann an t-iarratas go dtí an líne tar éis Londain stopfaidh sé léamh a chiallaíonn go bhfuiltear ag cailleadh bá colúin go hiomlán.
Is féidir leat grep a úsáid chun línte bán a chuardach leis an gcomhréireacht seo a leanas:
grep ^ $ áiteanna
Ar an drochuair, níl sé seo úsáideach go háirithe toisc go dtugann sé ach na línte bán ar ais.
D'fhéadfá líon na línte bán a fháil ar ndóigh mar seic le feiceáil an bhfuil an comhad bailí mar seo a leanas:
grep -c ^ $ áiteanna
D'fhéadfadh sé a bheith níos úsáidí áfach na huimhreacha líne a bhfuil líne bán acu a fhios agat ionas gur féidir leat iad a chur in ionad iad. Is féidir leat é sin a dhéanamh leis an ordú seo a leanas:
grep -n ^ $ áiteanna
07 de 09
Conas Lorg Snáitheanna De Charachtair Uachtarach nó Íochtarach Úsáidtear grep
Ag baint úsáide as grep is féidir leat a chinneadh cad iad na línte i gcomhad a bhfuil carachtair móra acu ag baint úsáide as an chomhréireacht seo a leanas:
grep '[AZ]' comhadainm
Ligfidh na lúibíní cearnacha [] leat an raon carachtair a chinneadh. Sa sampla thuas, luíonn sé le haon charachtar atá idir A agus Z.
Dá bhrí sin, carachtair íosta a mheaitseáil, is féidir leat an comhréir seo a leanas a úsáid:
grep '[az]' comhadainm
Más mian leat litreacha amháin a mheaitseáil agus uimhreacha nó siombailí eile, is féidir leat an comhréir seo a leanas a úsáid:
grep '[a-zA-Z]' ainm comhaid
Is féidir leat an méid céanna a dhéanamh leis na huimhreacha mar seo a leanas:
grep '[0-9]' comhadainm
08 de 09
Ag Breathnú le haghaidh Patrúin Athdhéanamh Ag baint úsáide as grep
Is féidir leat lúibíní curly {} a úsáid chun patrún athrá a chuardach.
Samhlaigh go bhfuil comhad agat le huimhreacha teileafóin mar seo a leanas:
- 055-1234
- 055-4567
- 555-1545
- 444-0167
- 444-0854
- 4549-2234
- x44-1234
Tá a fhios agat gur gá trí dhigit a bheith ar an gcéad chuid den líon agus ba mhaith leat na línte a aimsiú nach gcomhlíonann an patrún seo.
Ón sampla roimhe seo tá a fhios agat go dtagann [0-9] gach uimhir ar ais i gcomhad.
Sa chás seo, ba mhaith linn na línte a thosaíonn le trí uimhir ina dhiaidh sin greifán (-). Is féidir leat é sin a dhéanamh leis an gcomhréireacht seo a leanas:
grep "^ [0-9] [0-9] [0-9] -" uimhreacha
Mar is eol dúinn ó shamplaí roimhe seo ciallaíonn an carat (^) go gcaithfidh an líne tús a chur leis an bpatrún seo a leanas.
Déanfaidh an [0-9] cuardach ar aon uimhir idir 0 agus 9. Mar a chuirtear san áireamh trí huaire, luíonn sé le 3 uimhir. Mar fhocal scoir, tá greamaithe le léiriú go gcaithfidh greannán na trí uimhreacha a éireoidh leo.
Trí úsáid a bhaint as lúibíní caola is féidir leat an cuardach a dhéanamh níos lú mar seo a leanas:
grep "^ [0-9] \ {3 \} -" uimhreacha
Éalaíonn an slais an {lúibín ionas go n-oibríonn sé mar chuid den abairt rialta ach go bunúsach cad é atá á rá seo ná [0-9] {3} a chiallaíonn aon uimhir idir 0 agus 9 trí huaire.
Is féidir na lúibíní coileach a úsáid mar a leanas freisin:
{5,10}
{5,}
Ciallaíonn an {5,10} go gcaithfear an carachtar atá á lorg arís agus arís eile a dhéanamh arís agus arís eile ar a laghad 5 uaire ach nach mó ná 10 ach an {5,} ciallaíonn sé go gcaithfear an carachtar a athdhéanamh 5 uair ar a laghad ach is féidir go mbeadh sé níos mó ná sin.
09 de 09
Ag baint úsáide as an Aschur ó Orduithe Eile Ag baint úsáide as grep
Go dtí seo, d'fhéachamar ar meaitseáil patrún laistigh de chomhaid aonair ach is féidir le grep an t-aschur ó orduithe eile a úsáid mar an ionchur maidir le meaitseáil patrún.
Is sampla iontach é seo an t-ordú ps a úsáid a liostaítear próisis ghníomhacha.
Ritheann an t-ordú seo a leanas mar shampla:
ps -ef
Taispeánfar gach ceann de na próisis reatha ar do chóras.
Is féidir leat grep a úsáid chun próiseas reáchtála áirithe a lorg mar a leanas:
ps -ef | grep firefox