Linux Metacharacters काय आहेत आणि आपण त्यांना कसे वापरावे

विकिपीडियाच्या मते, मेटाचॅरॅक्टर असे कोणतेही अक्षर आहेत ज्याचे विशेष अर्थ आहे, जसे कॅरेट (^), डॉलर चिन्ह ($) किंवा एखाद्या तारकासारखे (*).

लिनक्सच्या बाबतीत, या metacharacters एक योग्य संख्या आहेत आणि त्यांचे अर्थ आपण चालत आहेत कोणत्या कमांडवर किंवा कार्यक्रम अवलंबून भिन्न.

मेटाचर्चर म्हणून पूर्ण थांबा (.)

विनम्र पूर्ण स्टॉपचा वापर सीडी , शोध किंवा श सारखे कमांड सारख्या चालू स्थितीत दान देण्यासाठी केला जातो, परंतु अवेक , जीआरपी आणि एसएल सारख्या ऍप्लिकेशन्समध्ये कुठल्याही कॅरेक्टरला दर्शवण्यासाठी वापरले जाते.

उदाहरणार्थ, खालिल आदेश वर्तमान फोल्डर आणि खाली सर्व mp3 फाइल सापडेल.

शोधणे . -name * .mp3

जर आपण त्या कमांडमध्ये कार्यरत निर्देशिका (पीडब्ल्यूडी) सादर केली तर आपल्याला परिणामस्वरूपी परत मिळतील, अशी आशा बाळगा की आपण एमपी 3 फाईल्स आपल्या होम फोल्डरमध्ये म्युजिक फोल्डरमध्ये ठेवा.

आता हा आदेश पहा:

ps -ef | grep f..efox

Ps कमांड आपल्या संगणकावरील सर्व चालू असलेल्या प्रक्रियांची सूची दाखवते. Grep आदेश आकृती व शोध करीता पॅटर्नसाठी मार्ग दाखवते.

म्हणून ps -ef आदेश चालविण्याच्या प्रोसेसेसची सूची मिळवते आणि त्यास grep ला देते जे यादीतील कोणत्याही ओळीवर शोध करते जेथे f..efox आहे. कोणत्याही वर्ण असा होऊ शकतात.

आपण फायरफॉक्स चालू असल्यास, आपण एक सामना मिळेल. त्याचप्रमाणे, जर आपल्यास फनफॉक्स किंवा फ्रीफोनचा फंक्शन्स चालू असेल तर ते देखील परत मिळवले जातील.

मेटाचॅरॅक्टर म्हणून एस्टेरीक (*)

तारका ही सर्वत्र सर्वत्र सुप्रसिद्ध मेटाचॅरॅक्टर आहे आणि नमुना शोधताना 0 किंवा त्याहून अधिक अर्थाचा वापर केला जातो.

उदाहरणार्थ:

शोधणे . -name * .mp3

* .mp3 एमपी. मध्ये समाप्त होणाऱ्या कोणत्याही फाईलनेमसाठी एक जुळणी परत करतो. त्याचप्रमाणे, मी grep कमांडशी अचूक वापरलेले असू शकते.

ps -ef | grep F * efox

हे पहायचे आहे की हे थोडेसे वेगळे आहे कारण एस्ट्रिक्स म्हणजे शून्य किंवा अधिक म्हणजे फायरफॉक्स, फेसफॉक्स आणि फोनेफॉक्स शोधणे तसेच फ्लुटफॉक्स, फेर्रिफ्क्स आणि अगदी फक्त फॉफाक्स देखील.

कॅरेट ए अ मेटाचिरॅक्टर (^)

कॅरेट (^) एक ओळी किंवा स्ट्रिंगच्या सुरूवातीस दर्शविण्यासाठी वापरली जाते. तर ते कसे वापरले जाते?

Ls कमांडचा वापर फोल्डरमधील सर्व फाईल्सची यादी खालील प्रमाणे करता येईल:

लेस

जर एखाद्या विशिष्ट स्ट्रिंग जसे की "gnome" ने सुरू होते त्या फोल्डरमधील सर्व फाइल्स आपण जाणून घेऊ इच्छित असल्यास त्या स्ट्रिंगची व्याख्या करण्यासाठी कॅरेटचा वापर केला जाऊ शकतो.

उदाहरणार्थ:

ls | grep ^ gnome

लक्षात घ्या की हे फक्त जीनोमपासून सुरुवात केलेल्या फाईल्सची यादी करते. फाइलमधील कुठेही जीनोम असलेल्या फाईल्स पाहिजे असतील तर आपण परत तारकाकडे परत जाऊ शकाल.

वरील उदाहरणामध्ये, ls फाइलनामांची यादी परत करते आणि त्या सूचीस grep मध्ये प्रविष्ट करते जे पॅटर्न मॅचिंगसाठी वापरले जाते. grep ला माहित आहे की कॅरेटचे प्रतीक म्हणजे त्याच्या नंतर येणाऱ्या वर्णांसह सुरू होणारे काहीच सापडते आणि या प्रकरणात, हा गुंड आहे.

एक मेटाचेंक्टर म्हणून डॉलर चिन्ह ($)

डॉलरच्या चिन्हाचा लिनक्समधील मेटाॅरॅक्टर म्हणून अनेक अर्थ असू शकतात.

नमुन्यांची जुळणी करण्यासाठी वापरल्यास तो कॅरेटच्या अगदी उलट आहे आणि विशिष्ट स्ट्रिंगसह समाप्त होणाऱ्या कोणत्याही नमुन्यास दर्शवितो.

उदाहरणार्थ:

ls | grep png $

हे png सह संपत असलेल्या सर्व फाईल्सची यादी करते.

डॉलर प्रतीक देखील bash शेल आत वातावरणातील व्हेरिएबल्स प्रवेश करण्यासाठी वापरले जाते.

उदाहरणार्थ:

export dog = माली
प्रतिध्वनी $ कुत्रा

लाइन निर्यात डॉग = मॉल म्हणजे पर्यावरण वेरियेबल नावाची कुत्री आहे आणि त्याचे मूल्य मollyसाठी सेट करते. पर्यावरण वेरियेबल वापरण्यासाठी $ चिन्ह वापरले जाते. $ चिन्हाने प्रतिध्वनी प्रतिध्वनी $ कुत्रा विधान मल्ली प्रदर्शित करते परंतु त्याशिवाय, इको डॉग स्टेटमेंट फक्त शब्द कुत्रा दाखवतो.

पलायन मेटाचलक्टर्स

काहीवेळा आपण metacharacter एक विशेष अर्थ असणे नको. फायरफॉक्स नावाची फाइल आणि फायरफॉक्स नावाची फाइल असल्यास काय?

आता खालील आदेश पहा:

ls | grep f.refox

आपल्याला परत काय वाटते? दोन्ही फ रफॉक्स आणि फायरफॉक्स परत आले कारण ते दोन्ही पॅटर्नशी जुळले आहेत.

फक्त f.refox वर परत जाण्यासाठी आपल्याला पूर्ण स्टॉपमधून बाहेर पडावे लागेल म्हणजे खालील प्रमाणे एक पूर्ण थांबाः

ls | grep f \\. refox

सामान्य मेटाचाक्टर्स आणि त्यांचे अर्थ

Linux Metacharacters यादी
अक्षर अर्थ
. कोणताही वर्ण
* शून्य किंवा अधिक वर्ण
^ कोणत्याही ओळी किंवा स्ट्रिंगची जुळवा जी नमुना (अर्थात ^ गनोम) ने सुरू होते.
$ नमुनासह समाप्त होणारी कोणतीही ओळ किंवा स्ट्रिंग जुळवा (उदा. $ Gnome $)
\ त्याच्या विशेष अर्थ काढण्यासाठी पुढील वर्ण बचावले
[] सूची किंवा श्रेणी पैकी एक (जसे "[abc", "def"] किंवा [1..9]
+ एक किंवा अधिक मागील सामना (उदा. Grep a +)
? शून्य किंवा एक मागील सामना