Úsáidí Sampla As an Ordú Grep Linux

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

Ordú grep Linux.

Samhlaigh go bhfuil comhad téacs agat ar a dtugtar leabhair leis na teidil leabhar na bpáistí seo a leanas:

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:

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

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:

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:

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:

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:

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:

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

Achoimre

Is ordú bunúsach Linux é an t-ordú grep agus is fiú fiú foghlaim mar go ndéanfaidh sé do shaol i bhfad níos éasca nuair a chuardach le haghaidh comhaid agus próisis nuair a bhíonn an críochfort á úsáid.