Kini Laini Metacharacters Lainidi Ati Bawo ni O Ṣe Lo Wọn

Gẹgẹbi Wikipedia, ohun elo ti o ni itumo pataki, gẹgẹbi carat (^), ami dola ($) tabi aami akiyesi (*).

Ni awọn ofin ti Lainos, nọmba kan ti o wa ninu awọn atẹle yii ati awọn itumo wọn yatọ si eyiti o da lori iru aṣẹ tabi eto ti o nṣiṣẹ.

Duro Tuntun Bi Aṣeyọri (.)

Awọn idaduro irẹlẹ ti lo lati funni ni ipo ti isiyi nigbati awọn iṣẹ ṣiṣe bi cd , ri tabi sh ṣugbọn laarin awọn ohun elo bii awk , grep ati sed ti a lo lati ṣe apejuwe eyikeyi iwa.

Fun apẹẹrẹ, aṣẹ atẹle yoo wa gbogbo awọn faili mp3 ninu folda ti isiyi ati ni isalẹ.

wa. -name * .mp3

Ti o ba n ṣisẹ aṣẹ naa ni o n ṣe itọnisọna ṣiṣe (pwd) lẹhinna o yoo gba awọn esi ti o pada, ti o ro pe o pa awọn faili rẹ mp3 ni folda orin ninu folda ile rẹ.

Nisin wo aṣẹ yi:

ps -ef | frep f..Efox

Ilana ps list gbogbo awọn ilana ṣiṣeṣiṣẹ lori kọmputa rẹ. Ilana grep gba awọn ila ti input ati awọn wiwa fun apẹrẹ kan.

Nitori naa aṣẹ aṣẹ ps -ef ni akojọ awọn ọna ṣiṣe ti nṣiṣẹ ki o si fun ni ni grep ti o wa fun eyikeyi ila ninu akojọ ti o ni ffoxfox ibi ti. le tumọ si ohun kikọ eyikeyi.

Ti o ba ni famuwia ti nṣiṣẹ o yoo gba idaraya kan. Bakan naa, ti o ba ni eto ti a npe ni fonefox tabi freefox ti nṣiṣẹ wọn yoo tun pada.

Aami akiyesi bi apẹrẹ (*)

Aami akiyesi naa jẹ iyasọtọ ti a ti mọ ni gbogbo agbaye ati pe a lo lati tumọ si 0 tabi diẹ ẹ sii nigbati o wa abawọn kan.

Fun apere:

wa. -name * .mp3

Awọn * .mp3 pada a baramu fun eyikeyi orukọ ti o pari ni .mp3. Bakan naa, Mo ti le lo aami akiyesi pẹlu aṣẹ grep gẹgẹbi awọn atẹle wọnyi:

ps -ef | grep F * efox

O ṣe akiyesi pe eyi ṣe iyatọ diẹ nitori pe aami akiyesi tumọ si odo tabi diẹ ẹ sii bakanna bi wiwa Akata bi Ina, facefox ati fonefox o tun le ri ayọnfoto, fọọmufiti ati paapaa FFO kan.

Awọn Carat Bi A Metacharacter (^)

Awọn carat (^) ti lo lati ṣe afihan ibẹrẹ ila tabi okun kan. Nitorina bawo ni a ṣe nlo?

Awọn ofin ls ti lo lati ṣajọ gbogbo awọn faili ni folda kan gẹgẹbi atẹle:

ls

Ti o ba fẹ lati mọ gbogbo awọn faili ni folda kan ti o bẹrẹ pẹlu okun kan gẹgẹbi "gnome" lẹhinna a le lo carat lati ṣe apejuwe okun naa.

Fun apere:

ls | grep * gnome

Akiyesi pe eyi nikan ni awọn akojọ awọn faili to bẹrẹ pẹlu gnome. Ti o ba fẹ awọn faili ti o ni gnome ni orukọ orukọ nibikibi lẹhinna o yoo tun pada si akọle akiyesi naa.

Ni apẹẹrẹ ti o wa loke, awọn ls n pada akojọ kan ti awọn filenames ati ki o kọja ti o ṣe akojọ si grep ti a lo fun apẹrẹ ti o yẹ. grep mọ pe aami ami ti o tumọ si pe ohunkohun ti o bẹrẹ pẹlu awọn ohun kikọ ti o wa lẹhin rẹ ati ni idi eyi, o jẹ gnome.

Aami Dolla Bi A Metacharacter ($)

Awọn aami dola Amerika le ni awọn itumọ ti o pọ julọ bi a ti ṣe afihan laarin Lainos.

Nigba ti a ba lo lati ṣe apẹrẹ awọn ilana o tumọ si idakeji si carat ati ki o ṣe afihan eyikeyi apẹẹrẹ ti o pari pẹlu okun kan pato.

Fun apere:

ls | grep fun $

Eyi ṣe akojọ gbogbo awọn faili ti o pari pẹlu png.

Awọn aami dola ti wa ni tun lo lati wọle si awọn oniyipada ayika ni ayika igun-ara.

Fun apere:

okeere ajeji = molly
echo $ dog

Ọja ti njade ọja okeere = molly ṣẹda ayika ti o wa ni ayika ti a npe ni aja ti o si ṣeto iye rẹ si iṣọkan. Lati wọle si iyipada ayika ti a nlo $ symbol naa. Pẹlu aami $ aami iṣeduro iwoye $ dog ṣe ifihan molly ṣugbọn laisi rẹ, gbolohun ọrọ ajawoye ti o han afihan ọrọ.

Escaping Metacharacters

Nigba miran iwọ ko fẹ ki o ṣe afihan lati ni itumo pataki. Kini ti o ba ni faili ti a npe ni f.foxu ati faili ti a npe ni Firefox.

Nisin wo aṣẹ wọnyi:

ls | ffffffoogi frep

Kini o ro pe a pada? Awọn f.fnofox ati Akata bi Ina ti wa ni pada nitoripe wọn mejeji ṣe afiwe apẹẹrẹ.

Lati ṣe ayipada afẹfẹ afẹfẹ diẹ o yoo nilo lati sa fun idaduro kikun lati tumọ si iduro gidi gẹgẹbi atẹle:

ls | grep f \\ tunwo

Awọn Metacharacters ti o wọpọ ati awọn itumọ wọn

Akojọ Awọn Metacharacters ti Lainositi Meta
Iwawe Itumo
. Eyikeyi ohun kikọ
* Awọn akọsilẹ tabi diẹ ẹ sii
^ Ṣe afiwe eyikeyi ila tabi okun ti o bẹrẹ pẹlu apẹrẹ (ie ^ gnome)
$ Ṣe afiwe eyikeyi ila tabi okun ti o pari pẹlu ilana kan (ie Gnome $)
\ Ṣeto awọn ohun kikọ ti o tẹle lati yọ itumo pataki rẹ
[] Ṣe afiwe ọkan ninu akojọ tabi ibiti (ie ["abc", "def"] tabi [1..9]
+ Ṣe afiwe ọkan tabi diẹ ṣaaju sii (ie grep a +)
? Ero to baamu tabi ọkan to wa