Linux మెటాచరాక్టర్స్ అంటే ఏమిటి మరియు వాటిని వాడండి

వికీపీడియా ప్రకారం, క్యారట్ (^), డాలర్ సైన్ ($) లేదా నక్షత్రం (*) వంటి ఒక ప్రత్యేకమైన అర్ధాన్ని కలిగి ఉన్న ఒక విశేషణము వికీపీడియా ప్రకారం.

లైనక్స్ పరంగా, ఈ మెటాచరాక్టర్స్ లో చాలా సరళంగా ఉన్నాయి మరియు వాటి అర్ధాలు మీరు నడుస్తున్న ఏ కమాండ్ లేదా ప్రోగ్రామ్ మీద ఆధారపడి ఉంటాయి.

మెటాచరాక్టర్గా పూర్తి నిలుపుదల (.)

Cd , find లేదా sh వంటి ఆదేశాలను నడుపుతున్నప్పుడు నిరాడంబరంగా పూర్తి స్టాప్ ఉపయోగించబడుతుంది, కానీ awk , grep వంటి అనువర్తనాల్లో మరియు ఏదైనా పాత్రను సూచించడానికి ఇది ఉపయోగించబడుతుంది.

ఉదాహరణకు, కింది ఆదేశం ప్రస్తుత ఫోల్డర్లో మరియు క్రింద ఉన్న అన్ని mp3 ఫైళ్ళను కనుగొంటుంది.

కనుగొనండి. -పేరు *. mp3

మీరు ఆ కమాండ్ను మీరు పనిచేస్తున్న డైరెక్టరీ (pwd) ను అమలు చేస్తే, మీ హోమ్ ఫోల్డరులోని ఒక మ్యూజిక్ ఫోల్డర్లో మీ mp3 ఫైళ్ళను ఉంచుకోవచ్చని భావించి ఫలితాలను మీరు బహుశా పొందుతారు.

ఇప్పుడు ఈ ఆదేశం చూడండి:

ps -ef | grep f..efox

Ps కమాండ్ మీ కంప్యూటర్లో అన్ని రన్నింగ్ ప్రాసెస్లను జాబితా చేస్తుంది. Grep కమాండ్ ఒక నమూనాకు ఇన్పుట్ మరియు శోధనలను పంపుతుంది.

అందువల్ల ps -ef కమాండ్ నడుస్తున్న ప్రక్రియల జాబితాను పొందుతుంది మరియు grep కు ఇస్తుంది, ఇది f.efox ఉన్న జాబితాలో ఏ లైన్ కోసం శోధిస్తుంది. ఏ పాత్ర అర్థం.

మీరు ఫైర్ఫాక్స్ను కలిగి ఉంటే, మీరు ఒక మ్యాచ్ పొందుతారు. అదేవిధంగా, మీరు fonefox లేదా freefox అని పిలిచే ప్రోగ్రామ్ను కలిగి ఉంటే అవి తిరిగి ఇవ్వబడతాయి.

ఒక మెటాచరాక్టర్గా నక్షత్రం (*)

నక్షత్రం మరింత విశ్వవ్యాప్త ప్రసిద్ధ మెటాచార్కెటర్ మరియు నమూనా కోసం శోధిస్తున్నప్పుడు 0 లేదా అంతకంటే ఎక్కువ అర్థం.

ఉదాహరణకి:

కనుగొనండి. -పేరు *. mp3

* .mp3 ముగుస్తుంది ఏదైనా ఫైల్ పేరు కోసం ఒక మ్యాచ్ తిరిగి. అదేవిధంగా, నేను ఈ క్రింది ప్రదర్శనల వలె grep కమాండ్తో నక్షత్రం ఉపయోగించాను:

ps -ef | grep F * efox

ఇది నక్షత్రం సున్నా లేదా అంతకంటే ఎక్కువ కాబట్టి ఫైర్ఫోక్స్, ఫేస్ఫాక్స్ మరియు ఫినోఫాక్స్లను కనుగొనడం వలన అది ఫ్లూట్ఫాక్స్, ఫెర్రఫ్ ఫాక్స్ మరియు ఫెఫక్స్ను కూడా కనుగొనవచ్చు.

ది కారాట్ యాస్ ఏ మెటాచరాక్టర్ (^)

క్యారెట్ (^) ఒక లైన్ లేదా స్ట్రింగ్ యొక్క ప్రారంభాన్ని సూచిస్తుంది. కాబట్టి ఇది ఎలా ఉపయోగించబడుతుంది?

Ls కమాండ్ ఫోల్డర్లోని అన్ని ఫైళ్ళను క్రింది విధంగా జాబితాలో ఉపయోగించుకుంటుంది:

ls

మీరు "gnome" వంటి నిర్దిష్ట స్ట్రింగ్తో ప్రారంభమయ్యే ఒక ఫోల్డర్లోని అన్ని ఫైళ్లను తెలుసుకోవాలనుకుంటే అప్పుడు ఆ క్యారెట్ను పేర్కొనడానికి క్యారట్ ఉపయోగించవచ్చు.

ఉదాహరణకి:

ls | grep ^ gnome

ఇది gnome తో ప్రారంభమయ్యే ఫైళ్ళను మాత్రమే జాబితా చేస్తుంది. మీరు ఫైల్ పేరు మీద GNOME ను కలిగి ఉన్న ఫైళ్లను కావాలనుకుంటే అప్పుడు మీరు మళ్ళీ ఆస్ట్రిక్కి తిరిగి వెనక్కి వస్తారు.

పై ఉదాహరణలో, ls ఫైల్ పేర్ల జాబితాను తిరిగి పంపుతుంది మరియు నమూనా సరిపోలే కోసం ఉపయోగించే grep కు ఆ జాబితాను పంపుతుంది. grep గుర్తుచేస్తుంది క్యారెట్ గుర్తు అంటే దాని తరువాత వచ్చిన పాత్రలతో మొదలవుతుంది మరియు ఈ సందర్భంలో, ఇది ఒక GNOME అని అర్థం.

డాలర్ సింబల్ ఎ మెటాచరాక్టర్ ($)

డాలర్ చిహ్నంగా పలు అర్ధాలను లైనక్స్లో మెటాచార్కెటర్గా కలిగి ఉంటుంది.

నమూనాలను సరిపోల్చడానికి ఉపయోగించినప్పుడు అది క్యారెట్కు వ్యతిరేకంగా ఉంటుంది మరియు ఒక నిర్దిష్ట స్ట్రింగ్తో ముగిసే ఏ నమూనాను సూచిస్తుంది.

ఉదాహరణకి:

ls | grep png $

ఇది png తో ముగిసే అన్ని ఫైళ్ళను జాబితా చేస్తుంది.

బాష్ షెల్ లోపల ఎన్విరాన్మెంట్ వేరియబుల్స్ ను ఉపయోగించటానికి కూడా డాలర్ సంకేతం వాడబడుతుంది.

ఉదాహరణకి:

ఎగుమతి కుక్క = మోలీ
echo $ dog

లైన్ ఎగుమతి కుక్క = మోలీ కుక్క అనే పర్యావరణ వేరియబుల్ సృష్టిస్తుంది మరియు మోలీ దాని విలువ అమర్చుతుంది. ఎన్విరాన్మెంట్ వేరియబుల్ యాక్సెస్ చేసేందుకు $ చిహ్నం ఉపయోగిస్తారు. $ చిహ్నంగా echo $ dog statement మోలీని ప్రదర్శిస్తుంది కాని అది లేకుండా, echo dog statement కేవలం కుక్కను ప్రదర్శిస్తుంది.

మెటాచరాక్టర్స్ ఎస్సేపింగ్

కొన్నిసార్లు మీరు మెటాచరాక్టర్ ప్రత్యేక అర్ధాన్ని కలిగి ఉండకూడదు. మీరు f.refox అని పిలువబడే ఫైల్ మరియు ఫైర్ఫోక్స్ అని పిలవబడే ఫైల్ ఉంటే ఏమి చేయాలి.

ఇప్పుడు కింది ఆదేశం చూడండి:

ls | grep f.refox

నీకు తిరిగి వస్తుందా? ఇద్దరూ f.refox మరియు firefox రెండింటినీ తిరిగి వచ్చారు ఎందుకంటే అవి రెండూ నమూనాతో సరిపోతాయి.

F.refox ని తిరిగి రావడానికి మీరు ఈ కింది విధంగా పూర్తి స్టాప్ని పూర్తిగా అర్ధం చేసుకోవడానికి తప్పనిసరిగా నిలబడాలి:

ls | grep f \\ రిపీక్స్

సాధారణ మెటాచరాక్టర్స్ అండ్ దెయిర్ మీనింగ్స్

లినక్స్ మేటాచారక్టర్స్ జాబితా
అక్షర అర్థం
. ఏదైనా పాత్ర
* జీరో లేదా ఎక్కువ అక్షరాలు
^ ఒక నమూనాతో ప్రారంభమయ్యే ఏదైనా లైన్ లేదా స్ట్రింగ్ను సరిపోల్చు (అంటే ^ గ్నోమ్)
$ నమూనాతో ముగిసే ఏదైనా లైన్ లేదా స్ట్రింగ్తో సరిపోల్చు (అంటే గ్నోమ్ $)
\ దాని ప్రత్యేక అర్థాన్ని తీసివేయడానికి తదుపరి పాత్ర తప్పించుకుంటుంది
[] జాబితా లేదా శ్రేణిలో ఒకదాన్ని (అంటే ["abc", "def"] లేదా [1..9]
+ ఒకటి లేదా అంతకుముందు అంతకుముందు మ్యాచ్ (అనగా గ్రీప్ a +)
? సున్నాని లేదా అంతకు పూర్వపు ఫలితం