Cad iad na Meiticreoirí Linux agus Cén chaoi a n-úsáideann tú iad

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

Liosta Meitreorach Linux
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é