De réir Vicipéid, is é meitigeach ná aon charachtar a bhfuil brí speisialta aige, mar shampla carat (^), comhartha dollar ($) nó réiltín (*).
I dtéarmaí Linux, tá líon cóir de na meiteagrafaithe seo agus bíonn a gcuid bríonna difriúil ag brath ar an ordú nó an clár atá á reáchtáil agat.
An Stop Iomlán Mar A Metacharacter (.)
Úsáidtear an stad iomlán humble chun an post reatha a thabhairt nuair a bhíonn orduithe cosúil le cd , a aimsiú nó a shlánú, ach laistigh d'iarratais ar nós awk , grep and sed úsáidtear é chun carachtar a léiriú.
Mar shampla, gheobhaidh an t-ordú seo a leanas gach comhad mp3 sa fhillteán reatha agus thíos.
teacht. -ainm * .mp3
Má reáchtálann tú an t-ordú sin san eolaire oibre reatha agat (pwd) ansin is dócha go bhfaighidh tú torthaí ar ais, ag glacadh leis go gcoinníonn tú do chuid comhad mp3 i bhfillteán ceoil laistigh de d'fhillteán baile.
Féach anois ar an ordú seo:
ps -ef | grep f..efox
Ligeann an t-ordú ps na próisis reatha a reáchtáil ar do ríomhaire. Glacann an t-ordú grep línte ionchuir agus cuirtear patrún ar fáil.
Dá bhrí sin, faigheann an t-ordú ps -ef liosta de na próisis reáchtála agus tugann sé le grep a chuardach le haghaidh aon líne sa liosta a bhfuil f. ciallóidh aon charachtar.
Má tá firefox ag rith gheobhaidh tú comórtas. Ar an gcaoi chéanna, má tá clár agat ar a dtugtar fonefox nó freefox running beidh siad ar ais freisin.
An réiltín mar metacharacter (*)
Is metacharacter is mó aitheanta go hiondúil é an réiltín agus úsáidtear 0 nó níos mó nuair a bhíonn sé ag cuardach patrún.
Mar shampla:
teacht. -ainm * .mp3
Tagann an * .mp3 comórtas d'aon ainm comhaid a chríochnaíonn in .mp3. Ar an gcaoi chéanna, d'fhéadfainn an réiltín a úsáid leis an ordú grep mar a léiríonn an méid seo a leanas:
ps -ef | grep F * efox
Is fiú a thabhairt faoi deara go bhfuil sé seo difriúil ós rud é go n-éireoidh an réiltín nialas nó níos mó ionas go bhfaighidh sé firefox, facefox agus fonefox is féidir é a fháil freisin flutefox, ferretfox agus fiú amháin fefox.
An Carat Mar A Metacharacter (^)
Úsáidtear an carat (^) chun tús líne nó teaghrán a léiriú. Mar sin, conas a úsáidtear é?
Úsáidtear an t-ordú ls chun na comhaid go léir a liostáil i bhfillteán mar seo a leanas:
ls
Más mian leat na comhaid go léir a fháil i bhfillteán a thosaíonn le teaghrán áirithe, mar shampla "gnome", is féidir an carat a úsáid chun an téadán sin a shonrú.
Mar shampla:
ls | grep ^ gnome
Tabhair faoi deara nach liostaítear ach comhaid a thosaíonn le gnome. Más mian leat comhaid a bhfuil gnome acu sa ainm comhaid in áit ar bith ansin bheadh tú arís ar ais go dtí an réiltín.
Sa sampla thuas, déanann na ls liosta de na hainmneacha comhaid agus pasanna a liostaítear go grinn a úsáidtear a úsáidtear le haghaidh meaitseáil patrún. tá a fhios ag Grep go gciallaíonn an tsiombail carat aon rud a thosaíonn leis na carachtair a thagann ina dhiaidh sin agus sa chás seo, is gnome é.
An Symbol Dollar Mar A Metacharacter ($)
Is féidir leis an siombail Dollar iomad brí a bheith mar metacharacter laistigh de Linux.
Nuair a úsáidtear é chun patrúin a mheaitseáil, ciallaíonn sé an taobh eile le carat agus léiríonn sé aon phátrún a chríochnaíonn le sreang áirithe.
Mar shampla:
ls | grep png $
Lena chois sin liostaítear gach comhad a chríochnaíonn le png.
Úsáidtear an siombail dollar freisin chun teacht ar athróg timpeallachta laistigh den bhlaosc bash.
Mar shampla:
madraí onnmhairithe
macalla $ madra
An madra onnmhairithe líne = cruthaíonn molly athróg timpeallachta ar a dtugtar madra agus leagann sé a luach go molly. Chun rochtain a fháil ar an athróg timpeallachta úsáidtear an $ siombail. Leis an siombail $ taispeánann an ráiteas macalla $ madra ach gan é, léiríonn an ráiteas macalla macalla ach an madra focal.
Mionghleathacha a Éalú
Uaireanta ní mian leat go mbeadh brí speisialta ag an metacharacter. Cad a tharlaíonn má tá comhad agat ar a dtugtar f.refox agus comhad ar a dtugtar firefox.
Féach anois ar an gceann seo a leanas:
ls | grep f.refox
Cad a cheapann tú ar ais? Cuirtear f.refox agus firefox ar ais ar ais toisc go bhfuil siad araon ag meaitseáil an patrún.
Chun f.refox a thabhairt ar ais ach amháin ní mór duit an t-stad iomlán a éalú chun stop iomlán a dhéanamh mar seo a leanas:
ls | grep f \\. refox
Meirgeacháin Choitianta Agus A mBiall
Carachtar | Brí |
. | Aon charachtar |
* | Nótaí nó níos mó carachtair |
^ | Meaitseáil aon líne nó teaghrán a thosaíonn le patrún (ie gnome) |
$ | Meaitseáil aon líne nó sreang ag críochnú le patrún (ie gnome $) |
\ | Éalbhaíonn an chéad charachtar eile lena bhrí speisialta a bhaint |
[] | Meaitseáil ceann de liosta nó raon (ie ["abc", "def"] nó [1..9] |
+ | Meaitseáil ceann amháin nó níos mó roimh ré (ie grep a +) |
? | Meaitseáil náid nó ceann roimh ré |