A rèir Wikipedia, tha metacharacter ann an caractar sam bith aig a bheil brìgh sònraichte, leithid carat (^), sign dollar ($) no reilt (*).
A thaobh Linux, tha àireamh mhath de na metacharacters sin agus tha na briathran aca eadar-dhealaichte a rèir dè an òrdugh no am prògram a tha thu a 'ruith.
An Làn-stad Mar A Metacharacter (.)
Tha an stad-stad iriosal air a chleachdadh gus an t-suidheachadh làithreach a thoirt seachad nuair a bhios e a 'ruith òrdughan leithid cd , lorg no shùb ach a-steach ann an tagraidhean leithid awk , grep agus sed tha e air a chleachdadh airson caractar sam bith ainmeachadh.
Mar eisimpleir, lorgidh an t-òrdugh a leanas gach faidhle mp3 sa phòcaid làithreach agus gu h-ìosal.
lorg. -ainm * .mp3
Ma tha thu a 'ruith an òrdugh sin anns a bheil thu a' toirt seachad seòladh-eòlais (pwd) is dòcha gum faigh thu toraidhean air ais, a 'gabhail ris gun cùm thu na faidhlichean mp3 agad ann am pasgan ciùil taobh a-staigh pasgan dachaigh.
A-nis coimhead ris an òrdugh seo:
ps -ef | grep f..fox
Tha an t-òrdugh ps a 'liostadh na h-obraichean a tha a' ruith air do choimpiutair Bidh an t-òrdugh grep a 'toirt loidhnichean de chuideachadh agus a' lorg pàtran.
Mar sin, tha an t-òrdugh ps -ef a 'faighinn liosta de phròiseasan ruith agus ga thoirt seachad airson rannsachadh a dhèanamh air loidhne sam bith san liosta aig a bheil f. ciallachadh ciall sam bith.
Ma tha firefox agad a 'ruith gheibh thu gèam. Mar an ceudna, ma tha prògram agad ris an canar fonefox no freefox ruith bidh iad air an toirt air ais cuideachd.
An reultag mar metacharacter (*)
Is e metacharacter a tha aithnichte air feadh an t-saoghail a th 'anns an rionnag agus tha e air a chleachdadh gu bhith a' ciallachadh 0 no barrachd nuair a thathar a 'lorg pàtran.
Mar eisimpleir:
lorg. -ainm * .mp3
Tha * * .mp3 a 'tilleadh geama airson ainm faidhle sam bith a thig gu crìch .mp3. Mar an ceudna, 's urrainn dhomh an rionnag a chleachdadh leis an òrdugh grep mar a tha na leanas a' sealltainn:
ps -ef | Grep F * efox
Is fhiach a bhith mothachail gu bheil seo eadar-dhealaichte seach gu bheil an rionnag a 'ciallachadh neoni no barrachd agus a bharrachd air a bhith a' lorg firefox, facefox agus fonefox gheibhear cuideachd flutefox, ferretfox agus eadhon dìreach fefox.
An Carat Mar A Metacharacter (^)
Tha an carat (^) air a chleachdadh gus toiseach loidhne no sreang a chomharrachadh. Mar sin, ciamar a tha e air a chleachdadh?
Tha an t-òrdugh ls air a chleachdadh gus liosta a h-uile faidhle ann am pasgan mar a leanas:
ls
Ma tha thu airson na faidhlichean gu lèir fhaicinn ann am pasgan a tha a 'tòiseachadh le sreang sònraichte mar "gnome" is urrainn an carat a chleachdadh airson an t-sreath sin a shònrachadh.
Mar eisimpleir:
ls | grep ^ gnome
Thoir an aire nach eil seo ach liostaichean de na faidhlichean a thòisicheas le gnome. Ma tha thu ag iarraidh faidhlichean aig a bheil gnome anns an ainm-faidhle an àite sam bith, thill thu a-rithist chun an rionnag.
Anns an eisimpleir gu h-àrd, tha na ls a 'tilleadh liosta de ainmean-faidhle agus pasan a tha a' liostadh gu grep a tha air a chleachdadh airson maidseadh pàtran. tha fios aig grep gu bheil an samhla carat a 'ciallachadh rud sam bith a thòisicheas leis na caractaran a thig às a dhèidh agus anns a' chùis seo, is e gnome a th 'ann.
The Dollar Symbol Mar Metacharacter ($)
Faodaidh iomadh ciall an samhla an dolar mar metacharacter taobh a-staigh Linux.
Nuair a thèid a chleachdadh gus pàtranan a mhaidseadh tha e a 'ciallachadh an taobh eile a bhith a' crathadh agus a 'comharrachadh pàtran sam bith a tha a' crìochnachadh le sreang sònraichte.
Mar eisimpleir:
ls | grep png $
Tha seo a 'liostadh a h-uile faidhle a thig gu crìoch le png.
Tha samhla an dolair cuideachd air a chleachdadh gus cothrom a thoirt air caochladairean àrainneachd taobh a-staigh slige bash.
Mar eisimpleir:
cù às-mhalairt = clach
echo $ dog
Bidh an cù às-mhalairt = a 'cruthachadh rudeigin àrainneachd ris an canar a' chù agus a 'cur a luach gu dòigheil. Gus faighinn a-steach don àrainneachd caochlaideach tha an $ symbol air a chleachdadh. Leis a 'chomharra $ tha an aithris mac-samhail $ cù a' sealltainn gu mòr ach às aonais, tha an aithris cù-echo dìreach a 'sealltainn an cù.
Sguabadh Metacharacters
Uaireannan chan eil thu airson gum bi ciall sònraichte aig an metacharacter. Dè ma tha faidhle agad ris an canar f.refox agus faidhle air a bheil firefox.
A-nis thoir sùil air an òrdugh a leanas:
ls | grep f.refox
Dè tha thu a 'smaoineachadh a th' air a thilleadh? Tha an dà f.refox agus firefox air an toirt air ais a chionn 's gu bheil iad an dà chuid a' freagairt a 'phàtrain.
Gus nach till thu ach f.refox dh'fheumadh tu teicheadh às an stad-phuing gus a bhith a 'ciallachadh stad-phuing mar a leanas:
ls | grep f \\. refox
Measgadairean Coitcheann agus Am Brìgh
Caractar | Ciall |
S an Iar- | Caractar sam bith |
* | Neoni no barrachd charactaran |
^ | Maids loidhne no sreang sam bith a thòisicheas le pàtran (ie gnome) |
$ | Maids loidhne no sreang sam bith a 'crìochnachadh le pàtran (ie gnome $) |
\ | Slabaich an ath charactar gus a bhrìgh sònraichte a thoirt air falbh |
[] | Maids aon de liosta no raon (ie ["abc", "def"] no [1..9] |
+ | Maids aon no barrachd a bharrachd (ie grep a +) |
? | Maids neoni no aon ro-làimh |