Araka ny Wikipedia, ny metacharacter dia karazana manana heviny manokana, toy ny carat (^), marika dollar ($) na ny asterisk (*).
Raha resaka Linux, dia misy maromaro amin'ireo metacarpacters ireo ary ny dikan'izy ireo dia samy hafa arakaraka ny baiko na programa azonao.
Ny fiatoana feno toy ny metacarp (.)
Ny fijanonana feno fanetren-tena dia ampiasaina mba hanomezana ny toerana misy ankehitriny rehefa mandefa baiko toy ny CD , find na sh, fa ao anatin'ny fampiharana toy ny awk , grep ary sed dia ampiasaina hanondroana karazana.
Ohatra, ity baiko manaraka ity dia hahita ny rakitra mp3 rehetra ao amin'ny lahatahiry misy ankehitriny sy ambany.
find. -name * .mp3
Raha toa ka mihazakazaka io baiko io ao amin'ny lahatahiry miasa ianao (pwd) dia mety ho azonao ny valiny, raha toa ianao ka mitazona ny rakitra mp3 ao anaty ordinatera ao anaty ordinateranao.
Diniho izao baiko izao:
ps -ef | grep f..efox
Ny baikon'ny ps dia mamaritra ny fizotry ny hazakazaka ao amin'ny solosainao. Ny baiko grep dia mamaritra andalana sy mikaroka karazana.
Noho izany ny baiko ps -ef dia mahazo lisitr'ireo dingana mihazakazaka ary manome izany ho grep izay mikaroka ny andalana rehetra ao amin'ny lisitra izay manana f..efox izay ny. Afaka midika hoe misy karazany.
Raha manana firefox ianao dia hahazo ny lalao. Toy izany koa, raha manana programa antsoina hoe fonefox na Freefox ianao dia haverina ihany koa.
Ny asterisk ho metacharacter (*)
Ny asterisk dia metacharacter fanta-daza mahazatra ary ampiasaina ho 0 na mihoatra rehefa mikaroka lamina.
Ohatra:
find. -name * .mp3
Ny * .mp3 dia mamaritra ny lalao ho an'ny filaharana rehetra izay mifarana amin'ny .mp3. Toy izany koa, azoko atao ny nampiasa ilay mpitari-dalana miaraka amin'ny baiko grep, araka ireto manaraka ireto:
ps -ef | grep F * efox
Tsara ny manamarika fa mihatsara kely io, satria ny dikan'ny asterisk dia midika hoe zero na mihoatra, ary koa ny mahita firefox, facefox ary fonefox mety ho hita ihany koa flutefox, ferretfox ary na dia fefox aza.
Ny Carat toy ny metacarp (^)
Ny karate (^) dia ampiasaina hanondroana ny fanombohan'ny tsipika na tsipika iray. Ahoana àry no ampiasaina?
Ny baiko ls dia ampiasaina hanisahana ny rakitra rehetra ao anaty ordinatera toy izao:
LS
Raha te hahalala ny rakitra rehetra ao amin'ny lahatahiry iray izay manomboka amin'ny andalana sasany toy ny "gnome" ianao, dia azo ampiasaina ny karate mba hanondroana an'io karatra io.
Ohatra:
ls | grep ^ gnome
Mariho fa ny lisitr'ireo rakitra izay manomboka amin'ny gnome. Raha tadiavinao ny rakitra manana gnome ao amin'ny filahanao na aiza na aiza, dia hiverina indray ianao any aoriana.
Amin'io ohatra etsy ambony io, ny ls dia mamerina lisitry ny filaharam-potoana ary mamaritra izany lisitra izany izay ampiasaina amin'ny filaharan'ny lamina. Grep dia mahafantatra fa ny famantarana kararà dia midika zavatra iray izay manomboka amin'ireo tarehimarika manaraka azy ary amin'ity tranga ity, dia gnome.
Ny mari-pankasitrahana dollar toy ny Metacharacter ($)
Ny marika dolara dia afaka manana dikany maromaro ho metacharacter ao anatin'ny Linux.
Raha ampiasaina mba hifanaraka amin'ny lamina dia midika hoe mifanohitra amin'ny karate izany ary manondro izay lamina rehetra mifarana amin'ny endritsoratra manokana.
Ohatra:
ls | grep png $
Ity lisitra rehetra ity dia mamaritra ny rakitra rehetra izay mifarana amin'ny png.
Ny mari-pametim-bola dollar dia ampiasaina ihany koa mba hiantsoana ireo fari-ponenana manodidina ny bash.
Ohatra:
alika export = molly
Echo $ dog
Ny alika iraisam-pirenenana export = molly dia mamorona ny fari-piainana manodidina antsoina hoe alika ary mametraka ny hasiny amin'ny molly. Mba hahazoana ny fari-piainana manodidina dia ampiasaina ny marika $. Amin'ny alalan'ny marika $ ny fanamboaran-drakitra Echo $ mampiseho molly nefa tsy misy azy, ny fanamboaran-tenan'ny alika fotsiny dia mampiseho ny teny hoe alika.
Mialà Metacharacters
Indraindray tsy tianao ny manana metacaracter manana dikany manokana. Ahoana raha manana rakitra antsoina hoe f.refox ianao ary misy rakitra atao hoe firefox.
Jereo izao manaraka izao:
ls | grep f.refox
Inona araka ny eritreritrao no naverina? Samy niverina avokoa ny f.refox sy firefox satria samy mifanaraka amin'ny lamina.
Raha te hiverina fotsiny ny f.refox dia mila mandositra ny fijanonana tanteraka ianao raha midika hoe fijanonana feno toy izao manaraka izao:
ls | grep f \\. refox
Metacharacters iombonana sy ny dikany
| Character | Meaning |
| . | Izay toetra rehetra |
| * | Zero na maromaro |
| ^ | Mitovy amin'ny tsipika na tsipika izay manomboka amin'ny lamina (ie ^ gnome) |
| $ | Mitovy amin'ny tsipika na tsipika mifarana amin'ny lamina (ie gnome $) |
| \ | Mandingana ny toetra manaraka mba hanaisotra ny heviny manokana |
| [] | Mitovy amin'ny lisitra na faritra (ie ["abc", "def"] na [1..9] |
| + | Mitovy amin'ny iray na maromaro mialoha (ie grep a +) |
| ? | Mitovy amin'ny zero na iray mialoha |