லினக்ஸ் மெட்டாச்சரெக்டர்ஸ் என்ன, அவற்றை நீங்கள் எவ்வாறு பயன்படுத்துகிறீர்கள்

விக்கிப்பீடியாவின் படி, ஒரு உருவகம் என்பது கரோட் (^), டாலர் சைன் ($) அல்லது நட்சத்திர நட்சத்திரம் (*) போன்ற சிறப்புப் பொருளைக் கொண்ட ஏதேனும் பாத்திரம்.

லினக்ஸ் அடிப்படையில், இந்த மெட்டாச்சார்ட்டர்களில் ஒரு நியாயமான எண் இருப்பதால் அவை இயங்கும் எந்த கட்டளையோ அல்லது நிரலினாலும் அவை வேறுபடுகின்றன.

மெட்டச்சார்பாகர் என்ற முழு ஸ்டாப் (.)

சிடி , கெட் அல்லது ஷ் போன்ற கட்டளைகளை இயக்கும் போது தற்போதைய நிலைக்கு நன்கொடையாக எளிய முழு நிறுத்தமும் பயன்படுத்தப்படுகிறது, ஆனால் awk , grep போன்ற பயன்பாடுகளுக்குள்ளாகவும், எந்தவொரு பாத்திரத்தையும் குறிக்க பயன்படுத்தப்படுகிறது.

உதாரணமாக, கீழ்கண்ட கட்டளையானது தற்போதைய கோப்புறையில் உள்ள அனைத்து கோப்புகளையும், கீழேயுள்ள கோப்புறையில் காணும்.

கண்டுபிடி. -name *. mp3

நீங்கள் அந்த கட்டளையை இயக்கினால், நீங்கள் தற்போது பணி அடைவு (pwd) இயங்கினால், உங்கள் வீட்டு கோப்புறைக்குள் ஒரு மியூசிக் கோப்புறையில் உங்கள் எம்பி 3 கோப்புகளை வைத்துக் கொள்ளுங்கள்.

இப்போது இந்த கட்டளையை பாருங்கள்:

ps -e | grep f..efox

உங்கள் கணினியில் உள்ள அனைத்து இயங்கும் செயல்களையும் ps கட்டளை பட்டியலிடுகிறது. Grep கட்டளையானது ஒரு முறைக்கான உள்ளீடு மற்றும் தேடல்களின் வரிகளை எடுக்கிறது.

எனவே ps -ef கட்டளை இயங்கும் செயல்முறைகளின் பட்டியலை பெறுகிறது மற்றும் grep க்கு கொடுக்கிறது, இது f..efox என்ற பட்டியலில் உள்ள எந்த வரிசையிலும் தேடுகிறது. எந்த பாத்திரத்தையும் அர்த்தப்படுத்தலாம்.

நீங்கள் ஃபயர்ஃபாக்ஸ் இயங்கினால் நீங்கள் ஒரு போட்டியைப் பெறுவீர்கள். இதேபோல், நீங்கள் fonefox அல்லது freefox இயங்கும் ஒரு திட்டம் இருந்தால் அவர்கள் திரும்பினார்.

ஒரு மெட்டாச்சாராக்டர் என நட்சத்திரம் (*)

விண்மீன் என்பது ஒரு உலகளாவிய நன்கு அறியப்பட்ட மெட்டாச்சரக்கர் மற்றும் ஒரு மாதிரி தேடுகையில் 0 அல்லது அதற்கும் அதிகமாக பயன்படுத்தப்படுகிறது.

உதாரணத்திற்கு:

கண்டுபிடி. -name *. mp3

* .mp3 முடிவடையும் எந்த கோப்பு பெயருக்காகவும். இதேபோல், grep கட்டளையுடன் நட்சத்திரத்தை நான் பின்வரும் நிகழ்ச்சிகளில் பயன்படுத்தினேன்:

ps -e | grep F * efox

நட்சத்திரம் பூஜ்யம் அல்லது பூஜ்யம், ஃபயர்பாக்ஸ், ஃபெர்ட்டெக்ஸ் மற்றும் ஃபெர்ரெஃபாக்ஸ் மற்றும் ஃபெர்ஃபாக்ஸ் ஆகியவற்றைக் கூட காணலாம்.

தி காரட் அட் எ மெடச்சாராக்டர் (^)

காரட் (^) ஒரு வரி அல்லது சரத்தின் தொடக்கத்தை குறிக்க பயன்படுத்தப்படுகிறது. அது எப்படி பயன்படுத்தப்படுகிறது?

Ls கட்டளை பின்வருமாறு ஒரு கோப்புறையில் உள்ள எல்லா கோப்புகளையும் பட்டியலிட பயன்படுத்தப்படுகிறது:

கள்

நீங்கள் ஒரு கோப்புறையில் உள்ள அனைத்து கோப்புகளையும் தெரிந்து கொள்ள விரும்பினால், அது "க்னோம்" போன்ற ஒரு குறிப்பிட்ட சரம் தொடங்குகிறது, பிறகு அந்த சரத்தை குறிப்பிட காரட் பயன்படுத்தப்படலாம்.

உதாரணத்திற்கு:

ls | grep ^ gnome

இது க்னோம் உடன் தொடங்கும் கோப்புகளை மட்டும் பட்டியலிடுகிறது. கோப்புப்பெயரில் ஒரு க்னோம் வைத்திருக்கும் கோப்புகள் எங்கு வேண்டுமானாலும் நீங்கள் மீண்டும் நட்சத்திரத்திற்குத் திரும்புவீர்கள்.

மேலே உள்ள எடுத்துக்காட்டில், ls கோப்புப்பெயர்களின் பட்டியலை கொடுக்கிறது மற்றும் மாதிரி பொருத்துவதற்கு பயன்படுத்தப்படும் grep க்கு அந்த பட்டியலை அனுப்புகிறது. grep தெரியும் என்று காரட் சின்னம் அதன் பின்னர் வரும் எழுத்துக்கள் தொடங்கும் எதையும் கண்டுபிடிக்க மற்றும் இந்த விஷயத்தில், அது ஒரு க்னோம் உள்ளது.

டாலர் சின்னம் ஒரு மெட்டாச்சார்ட்டர் ($)

டாலர் குறியீடானது லினக்ஸில் உள்ள மெட்டாச்சார்ட்டராக பல அர்த்தங்களைக் கொண்டிருக்கலாம்.

வடிவங்களைப் பொருத்துவதற்குப் பயன்படுத்தப்படும் போது, ​​அது ஒரு குறிப்பிட்ட சரத்துடன் முடிவடையும் எந்த வகையையும் குறிக்கும்.

உதாரணத்திற்கு:

ls | grep png $

இது png உடன் முடிவடையும் எல்லா கோப்புகளையும் பட்டியலிடுகிறது.

டாலர் குறியீடு சூழல் மாறிகள் அணுகுவதற்கு பாஷ் ஷெல்க்குள் பயன்படுத்தப்படுகிறது.

உதாரணத்திற்கு:

ஏற்றுமதி நாய் = மோலி
echo $ dog

வரி ஏற்றுமதி நாய் = மோலி ஒரு சூழல் மாறினை நாய் என்று உருவாக்குகிறது. சூழல் மாறினை அணுகுவதற்கு $ சின்னம் பயன்படுத்தப்படுகிறது. $ குறியீடாக echo $ dog statement molly ஐ காண்பிக்கும் ஆனால் இல்லாமல், echo dog statement word dog ஐ மட்டும் காட்டுகிறது.

மீனாச்சார்ச்சர்களைத் தப்பிக்கும்

சில நேரங்களில் நீங்கள் மெட்டாச்சரக்கருக்கு ஒரு சிறப்பு அர்த்தம் இருக்க வேண்டும். நீங்கள் f.refox என்ற கோப்பு மற்றும் ஃபயர்ஃபாக்ஸ் என்ற கோப்பில் இருந்தால் என்ன ஆகும்.

இப்போது பின்வரும் கட்டளையைப் பார்க்கவும்:

ls | grep f.refox

நீங்கள் என்ன நினைக்கிறீர்கள்? இருவரும் f.refox மற்றும் firefox ஆகிய இரண்டும் திரும்பப் பெறுகின்றன, ஏனெனில் அவர்கள் இருவருமே மாதிரியைப் பொருத்துகின்றனர்.

F.refox ஐ திரும்பக் கொள்வது பின்வருமாறு முற்றிலும் நிறுத்தப்பட வேண்டும் என்ற முழு நிறுத்தத்தில் இருந்து தப்பிக்க வேண்டும்:

ls | grep f \\

பொதுவான மெட்டாச்சரடர்கள் மற்றும் அவற்றின் அர்த்தங்கள்

லினக்ஸ் மெட்டாச்சாரடர்களின் பட்டியல்
எழுத்து பொருள்
. எந்த பாத்திரமும்
* ஜீரோ அல்லது அதிக எழுத்துக்கள்
^ ஒரு கோணத்தில் தொடங்கும் எந்தவொரு கோடு அல்லது சரத்தை பொருத்து (அதாவது ^ gnome)
$ எந்தவொரு கோடு அல்லது சரம் முடிவுக்கு (அதாவது க்னோம் $)
\ அதன் சிறப்பு அர்த்தத்தை அகற்ற அடுத்த எழுத்தைத் தவிர்த்து விடுகிறது
[] ஒரு பட்டியல் அல்லது வரம்பில் ஒன்றை பொருத்து (அதாவது ["abc", "def"] அல்லது [1.9]
+ ஒன்று அல்லது அதற்கு மேற்பட்ட முன்னாடிகளைப் பொருத்து (அதாவது grep a +)
? பூஜ்யம் அல்லது ஒரு முந்திய முடிவு