He aha nā Linux Metacharakers a peheaʻoe e hoʻohana ai iā lākou

Wahi a Wikipikia, heʻano kūpono kekahi mea nona ka manaʻo kūikawā, e like me ka carat (^), hōʻailona hōʻailona ($) a iʻole he markster (*).

Ma nā 'ano o Linux, aia kekahi mahele pono o kēia mau metahatacters a keʻano o kā lākou mau manaʻo ma muli o ke kauoha a iʻole ka papahana e holo nei.

Ke Kūlana Kiko Loa Ma Ke 'ano Metacharacter (.)

Hoʻohanaʻia ke kūlana haʻahaʻa e hāʻawi i kahi kūlana o ka wā e hana ai i nā kauoha e like me cd , loaʻa aiʻole sh akā ma loko o nā noi like me ka awk , grep a sed a hoʻohanaʻia e hōʻike i kekahiʻano.

Ma keʻano he kumu, e loaʻa i kēia kauoha nāʻaila mp3 a pau i loko o ka waihona me kēia ma lalo.

ʻike. -name * .mp3

Ināʻoe e hoʻoholo i kēlā kauoha i loko oʻoe e hōʻike i ka papa kuhikuhi hana (pwd) a laila e loaʻa paha nā hualoaʻa i ka hopena, manaʻoʻoe e mālama i kāu mau mele mp3 i loko o kahi waihona mele ma loko o kāu waihona home.

E nānā i kēia kauoha:

ps -ef | grep f..efox

Hoʻonohonoho ka leo mele i nā kaʻina hana holoʻokoʻa o kāu kamepiula. ʻO ka kauoha grep e lawe i nā laina o ka komo a huli i kahi kumu.

No laila, loaʻa ka papa inoa ps psf i ka papa inoa o nā kaʻina hana a hāʻawi i ka grep e huli ana no kekahi laina ma ka papa inoa i loaʻa i ka kamepiula ma kahi e. hiki ke hoʻohālikelike i kekahiʻano.

Ināʻoe he polokalamu Firefox e holo nei e loaʻa iāʻoe kahi pāʻani. Pēlā nō, inā iāʻoe kahi papahana i kapaʻiaʻo fonefox a freefox holo e hoʻihoʻiʻia.

ʻO ke kiko e like me keʻano (*)

ʻO ka lepe he meaʻike nui loa iʻikeʻia a hoʻohanaʻia e pili i ka 0 aʻoi aku paha i ka huliʻana i kahi kumu.

ʻo kahi laʻana:

ʻike. -name * .mp3

Hiki i ka * .mp3 hoʻi mai i kahi pāʻani no kekahi inoa inoa i pau i ka .mp3. Pēlā, ua hiki iaʻu ke hoʻohana i ka leka me ka kauoha grep e like me nā hōʻike aʻe nei:

ps -ef | Grep F * efox

He mea kūpono eʻikeʻoe heʻanoʻuʻuku kēia ma muli o keʻano o ka hua'ōlelo he pale aʻoi aku paha me kaʻikeʻana i ka Firefoxfox, me nā mea hou a me nā mea hou aku i hiki iā ia keʻike i ka flmofox, ferretfox a me ka fefox.

ʻO ke Carat Like A Metacharacter (^)

Hoʻohanaʻia ka carat (') i ka hoʻomakaʻana o kahi laina a kaula paha. Pehea e hoʻohanaʻia ai?

Hoʻohanaʻia ka ls kauoha e hoʻopaʻa i nā faila a pau ma kahi waihona e like me kēia:

ls

Inā makemakeʻoe eʻike i nā faila a pau i loko o kahi waihona e hoʻomaka me kahi kaula e like me "gnome" a laila hiki ke hoʻohana i ka carat e kuhikuhi i kēlā aho.

ʻo kahi laʻana:

ls | grep gnome

E hoʻomaopopo i kēia ke helu nei i nā pūnaewele e hoʻomaka ana me ka hanohano. Inā makemakeʻoe i nā kōnae i loaʻa ka inoa ma kahi inoa ma kahi a laila e hoʻi hou i ka pahu.

Ma keʻano i hōʻikeʻia ma luna nei, e hoʻihoʻi mai ka Ls i ka papa inoa o nā inoa inoa a me nā mea i kākauʻia i ka grep i hoʻohanaʻia no ka hoʻohālikelike. ʻikeʻo Grep i keʻano o ka hōʻailona carat eʻike i kekahi mea e hoʻomaka ana me nā hua'ōlelo e hiki mai ana ma hope o ia mea a i kēiaʻano, he keu.

Ka Hōʻailona Dollar Ma ke 'ano Metacharacter ($)

ʻO ka hōʻailona kālepa hiki ke loaʻa nā manaʻo he nui ma keʻano he kūkākūkāʻana ma loko o Linux.

Ke hoʻohanaʻia i nā papahana hoʻohālikelike,ʻo ia ka mea e kū'ē i ka carat a kuhikuhi i kekahi kumu i pau me kahi kaula.

ʻo kahi laʻana:

ls | Grep png $

Hoʻopili kēia i nā faila a pau e pau me ka png.

Hoʻohanaʻia ke hōʻailona kālepa e hiki ai i nā loli o ke kaiapuni i loko o ka pū.

ʻo kahi laʻana:

ka'īpuka kālepa = hōʻino
echo $ dog

ʻO ka'īlio kālepa puka = ​​hana hoʻomāhuahua i kahi inoa kaiaulu i kapaʻia he'īlio a hoʻonohonoho i kona waiwai no ka molly. E hoʻohana i ka hōʻailona hōʻailona i ka hoʻohanaʻana i keʻano o ka hoʻokele. Me ka hōʻailona $ hōʻailona e hōʻike nei i ka molly o ka hōʻike kuʻuna pahuhopu akā me kaʻole o ia, e hōʻike ana ka'īlio'īlio i ka hua'ōlelo'īlio.

Hoʻoponopono i nā Metacharakers

I kekahi manawaʻaʻoleʻoe e makemake i ka hoʻohālikelikeʻana e loaʻa kekahiʻano kūikawā. He aha inā inā he file kou i kapaʻia he f.foxfox a kahi file i kapaʻia he firefox.

E nānā i kēia kauoha:

ls | grep f.efox

Pehea kou manaʻo e hoʻihoʻiʻia? Ua hoʻihoʻiʻia nā pūnaewele f.fox a me ka firefox no ka mea ua pili like lāua i keʻano.

No ka hoʻihoʻi hou i ka pūnaewele f.fox e pono iāʻoe e pakele i ke kūlana paʻa loa no ka manaʻo maoli i kahi kūlana e like me kēia:

ls | grep f \\. hoʻonui hou

Nā Kūkākūkā Kūikawā a me nā'Ōlelo

Lina o Linux Metacharacters
ʻAno Ka inoa
. ʻO kēlā me kēiaʻano
* Zero aʻoi aku paha nā hua'ōlelo
' E hoʻohālikelike i kahi laina a string paha e hoʻomaka me keʻano (ie 'gnome)
$ E hoʻohālikelike i kahi laina a laina paha e pau me ke kumu (ʻo ia hoʻi, ka $ gnome)
\ Hoʻopili i ka mea e hiki mai ana e wehe i konaʻano kūikawā
[] Hoʻohālikelike i kahi o ka papa inoa a iʻole ka laulā (ie ["abc", "Def"] aiʻole [1..9]
+ Hoʻohālike i hoʻokahi aʻoi aku paha ma mua (e like me grep a +)
? Loaʻa pale a iʻole kekahi ma mua