He aha nga Metacharacters Linux me te pehea e Whakamahia ai e koe

E ai ki a Wikitoria, he tohu tetahi ahua e whai tohu motuhake ana, penei i te carat (^), te tohu taara ($), te tohu (*) ranei.

I runga i nga tikanga o Linux, he tau tika enei metahatacters me o ratou tikanga rereke i runga i te whakahau ranei hōtaka e rere ana koe.

Ko te Katoa Katoa hei Metacharacter (.)

Ka whakamahia te taangata whakaiti hei whakaeke i te waahi o te wa e whakahaere ana nga ture penei i te c , te rapu , te h ranei, engari i roto i nga whakamahinga penei te awak , grep me sed ka whakamahia hei tohu i tetahi ahuatanga.

Hei tauira, ko te whakahau e whai ake nei ka kitea nga kōnae mp3 katoa i roto i te kōpaki o nāianei me raro.

kitea. -name * .mp3

Ki te whakahaere koe i taua whakahau ki a koe kei te whakaatu i te whaiaronga mahi (pwd) na ka puta pea nga hua, ka mahara koe kei te pupuri koe i nga kōnae mp3 i roto i te roopu waiata i roto i to putea kāinga.

Na titiro ki tenei whakahau:

ps -ef | grep f..efox

Ko te raupapa ps te whakariterite i nga tukanga whakahaere katoa i to rorohiko. Ko te whakahau a grep he raina o te whakauru me te rapu mo te tauira.

Na reira ko te whakahau ps -ef he raupapa o nga tukanga whakahaere me te tuku ki a grep e rapu ana mo tetahi raina i roto i te rarangi ka whai f..efox i hea te. Ka taea e te tangata te whakaatu i tetahi ahuatanga.

Mena kei te mahi koe i te Firefox, ka whiwhi koe i tetahi horopaki. Waihoki, ki te whai koe i tetahi papatono e karangatia ana ko te waea me te kore utu kore ka whakahokia mai.

Ko te aperisk he metacharacter (*)

Ko te aperisk he tohu i te nuinga o te wa e mohiotia ana ko te tikanga me te whakamahi i te 0 neke atu ranei i te wa e rapu ana i te tauira.

Hei tauira:

kitea. -name * .mp3

Ko te * .mp3 ka hoki mai i tetahi hoa mo tetahi ingoa ka mutu i roto i te .mp3. Waihoki, kua taea e ahau te whakamahi i te karaihe ki te whakahau a te komiti me nga whakaaturanga e whai ake nei:

ps -ef | grep F * efox

He mea pai kia mohiohia he rereketanga tenei i te mea he mea kore noa te tohu aronisk, me te rapu i te Firefox, te hangarau me te hangarau ka taea ano e ia te tiki flutefox, ferretfox, me te noa te pai o te hangarau.

Ko te Carat Hei Metacharacter (^)

Ko te carat (^) e whakamahia ana hei tohu i te timatanga o te raina, te aho ranei. Na te pehea e whakamahia ai?

Whakamahia ai te whakahau a te raupapa hei tuhi i nga kōnae katoa i roto i te kōpaki penei:

ls

Mena ka hiahia koe ki te mohio ki nga kōnae katoa i roto i te kōpaki e timata ana me etahi waahi pērā i te "gnome" ka taea te whakamahi i te carat hei tohu i taua aho.

Hei tauira:

ls | Tuhinga o mua

Kia mahara ko tenei anake e turangi ana i nga kōnae e timata ana me te paku. Ki te hiahia koe i nga kōnae e whai mana ana ki te ingoa i nga wa katoa ka hoki ano koe ki te tohu.

I roto i te tauira i runga nei, ka whakahokia mai e te ls te rarangi o nga ingoa me nga waahi e turangi ana ki te grep e whakamahia ana mo te tauira e rite ana. grep mohio e kitea te tohu carat tetahi mea e tīmatanga ana ki te pūāhua e haere mai i muri i te reira, me te i tenei take, ko te gnome.

Ko te tohu Dollar hei Metacharacter ($)

Ko te tohu taara he maha nga tikanga mo te tautuhinga i roto i te Linux.

Ina whakamahia ki te whakarite i nga tauira, ko te tikanga ki te whakawhiti ki te carat me te whakaatu i tetahi tauira e mutu ana ki te aho.

Hei tauira:

ls | Tuhinga o mua

Kei te whakarārangitia e ia ngā kōnae katoa ka mutu ki te png.

Ka whakamahia hoki te tohu taara hei uru atu ki nga taurangi taiao i roto i te anga.

Hei tauira:

Koinei te kaihoko
Echo $ dog

Ko te kurupae kaweake i te raina = he whakaheke i te taiao e hangaia ana ko te kuri, ka whakatakoto i tona uara ki te whakawhiti. Hei whakauru ki te taiao taiao ka whakamahia te tohu $. Ki te $ tohu te whakaaturanga o te koki $ dog whakaatu noa, engari kaore i te reira, ko te korero o te koki echo te whakaatu i te kupu kuri.

Te whakatairanga i nga Metacharacters

I etahi wa kaore koe e hiahia kia whakatauhia he tikanga motuhake. He aha mēnā kei a koe tētahi kōnae e karangatia ana ko f.refox me te kōnae e kiia ana he Firefox.

Na titiro ki te whakahau e whai ake nei:

ls | grep f.refox

He aha to whakaaro kua whakahokia mai? Kua hoki mai nga f.refox me te Firefox mo te mea e rua ana te hoahoa.

Hei whakahoki mai i te f.efox ka hiahia koe ki te mawhiti i te wa roa ki te tino tikanga kia mutu tonu te korero penei:

ls | grep f \\. refox

Ko nga Metacharacters me o ratou Maatau

Rārangi o Metacharacters Linux
Pūāhua Te tikanga
. Nga ahuatanga katoa
* He tohu, he nui ake ranei nga horopaki
^ Whakamahia tetahi raina, aho ranei e timata ana me te tauira (arā, ko te korokoro)
$ Whakamahia tetahi raina, aho ranei e mutu ana me te tauira (arā ko te $)
\ Ka tautuhi i te ahua o muri hei tango i tona tikanga motuhake
[] Whakaarohia tetahi o te raupapa, te awhe ranei (ie ["abc", "whakautu"] ranei [1..9]
+ Whakatikahia tetahi, neke atu ranei o mua (arā ko te aukati i te +)
? Korero Korero ranei tetahi o mua