உதாரணம் Linux grep கட்டளை பயன்படுத்துகிறது

அறிமுகம்

லினக்ஸ் grep கட்டளையை உள்ளீடு வடிகட்டி ஒரு முறை பயன்படுத்தப்படுகிறது.

GREP ஆனது உலகளாவிய வழக்கமான வெளிப்பாடு பிரிண்டரை குறிக்கிறது, எனவே திறம்பட அதைப் பயன்படுத்துவதற்காக, நீங்கள் வழக்கமான வெளிப்பாடுகளைப் பற்றி சில அறிவைக் கொண்டிருக்க வேண்டும்.

இந்த கட்டுரையில், நான் உங்களிடம் பல எடுத்துக்காட்டுகள் காட்ட விரும்புகிறேன், இது grep கட்டளையைப் புரிந்துகொள்ள உதவும்.

09 இல் 01

GREP ஐ பயன்படுத்தி ஒரு கோப்பில் ஒரு சரம் தேட எப்படி

லினக்ஸ் grep கட்டளை.

பின்வரும் குழந்தைகளின் புத்தகப் புத்தகங்களுடன் புத்தகங்களைக் கொண்ட ஒரு உரை கோப்பை நீங்கள் கற்பனை செய்து பாருங்கள்:

தலைப்பு "தி" என்ற வார்த்தையுடன் அனைத்து புத்தகங்களையும் நீங்கள் பின்வரும் தொடரியல் பயன்படுத்த வேண்டும்:

grep புத்தகங்கள்

பின்வரும் முடிவுகள் திரும்பப் பெறப்படும்:

ஒவ்வொரு நிகழ்விலும், "தி" என்ற வார்த்தை சிறப்பித்துக் காட்டப்படும்.

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

வழக்கை புறக்கணிக்க நீங்கள் பின்வரும் சுவிட்சைச் சேர்க்கலாம்:

grep books --ignore-case

நீங்கள் பின்வருமாறு -i சுவிட்சைப் பயன்படுத்தலாம்:

grep -i புத்தகங்கள்

09 இல் 02

வைல்டு கார்டுகளைப் பயன்படுத்தி ஒரு கோப்பில் ஒரு சரம் தேடுக

Grep கட்டளை மிகவும் சக்தி வாய்ந்தது. முடிவுகளை வடிகட்டுவதற்கு ஒரு முறை பொருந்தும் நுட்பங்களைப் பயன்படுத்தலாம்.

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

பின்வரும் ஸ்காட்டிஷ் இட பெயர்களுடன் இடங்களைக் கொண்ட ஒரு கோப்பை நீங்கள் கற்பனை செய்து பாருங்கள்:

அபெர்டீன்

Aberystwyth

aberlour

Inverurie

மேலங்கியையும்

Newburgh

புதிய மான்

புதிய galloway

கிளாஸ்கோ

எடின்பரோ

நீங்கள் பெயரில் உள்ளவர்களுடன் எல்லா இடங்களையும் காண விரும்பினால் பின்வரும் தொடரியல் பயன்படுத்தவும்:

grep inver * இடங்களில்

நட்சத்திரம் (*) வைல்டு கார்டு 0 அல்லது அதற்கு மேல் உள்ளது. ஆகையால், நீங்கள் அறியாத ஒரு இடம் அல்லது உள்ளிழுக்கப்படும் இடம் இருந்தால், இருவரும் திரும்பப் பெறுவார்கள்.

நீங்கள் பயன்படுத்தக்கூடிய மற்றொரு வைல்டு கார்டு (.) ஆகும். ஒரு கடிதத்தை பொருத்துவதற்கு இதை நீங்கள் பயன்படுத்தலாம்.

grep inver.r இடங்கள்

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

காலம் வைல்டு கார்டு பயனுள்ளதாகும், ஆனால் நீங்கள் தேடும் உரையின் ஒரு பகுதியாக இருந்தால் சிக்கல்களை ஏற்படுத்தும்.

உதாரணமாக டொமைன் பெயர்கள் இந்த பட்டியலில் பாருங்கள்

அனைத்து பற்றி about.coms கண்டுபிடிக்க நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தி தேடலாம்:

grep * பற்றி டொமைன் பெயர்கள்

பட்டியலில் பின்வரும் பெயரைக் கொண்டிருந்தால் மேலே உள்ள கட்டளை கீழே விழுந்துவிடும்:

எனவே, நீங்கள் தொடர்ந்து தொடரியல் முயற்சி செய்யலாம்:

grep * about.com டொமைன் பெயர்கள்

பின்வரும் பெயருடன் டொமைன் இருந்தாலன்றி இது சரியாக வேலை செய்யும்:

aboutycom.com

பற்றி aboutcast கால உண்மையில் தேட நீங்கள் பின்வருமாறு புள்ளி தப்பிக்க வேண்டும்:

grep * பற்றி \ .com டொமைன் பெயர்கள்

நீங்கள் காட்டுவதற்கு இறுதி வைல்டு கார்டு பூஜ்யம் அல்லது ஒரு எழுத்துக்குறியாக இருக்கும் கேள்வி குறி.

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

grep? ber placenames

மேலே உள்ள கட்டளையானது அபெர்டீன், அசோரிடித் அல்லது பெர்விக் ஆகியவற்றிற்குத் திரும்பும்.

09 ல் 03

Grep ஐப் பயன்படுத்தி தொடங்கி இறுதியில் வரி முடிவடைகிறது

கேரட் (^) மற்றும் டாலர் ($) சின்னம் நீங்கள் வரிகளின் தொடக்கத்திலும் முடிவிலும் முறைகள் தேடுவதை அனுமதிக்கின்றன.

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

மான்செஸ்டருடன் தொடங்கப்பட்ட அனைத்து குழுக்களையும் நீங்கள் கண்டுபிடிக்க விரும்பினால், பின்வரும் தொடரியல் பயன்படுத்த வேண்டும்:

grep ^ மான்செஸ்டர் அணிகள்

மேலே உள்ள கட்டளையானது மான்செஸ்டர் சிட்டி மற்றும் மான்செஸ்டர் யுனைடெட் ஆகியவற்றைத் திரும்பப் பெறும், ஆனால் FC ஐ மான்செஸ்டர் அணியில் சேர்க்காது.

மாற்றாக பின்வரும் தொடரியலை பயன்படுத்தி யுனைடெட் உடன் முடிவடையும் அனைத்து அணிகள் காணலாம்:

grep ஐக்கிய $ $ அணிகள்

மேலே கூறப்பட்ட கட்டளையானது மான்செஸ்டர் யுனைடெட் மற்றும் நியூகேஸில் யுனைடெட் ஆகியவற்றை மான்செஸ்டர் யுனைடெட் மற்றும் நியூசீல்ட் யுனைடெட் திரும்பும்.

09 இல் 04

Grep ஐப் பயன்படுத்தி போட்டிகளின் எண்ணிக்கை கணக்கிடுகிறது

நீங்கள் grep ஐ பயன்படுத்தி ஒரு மாதிரி பொருந்தும் உண்மையான கோடுகள் திரும்ப விரும்பவில்லை ஆனால் நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தலாம் எத்தனை தெரியுமா வேண்டும்:

grep -c மாதிரி உள்ளீடு

முறை இரண்டு முறை பொருந்தும் என்றால், எண் 2 திரும்ப வேண்டும்.

09 இல் 05

Grep ஐப் பயன்படுத்தி பொருந்தாத எல்லா விதிமுறைகளையும் கண்டறிதல்

பின்வருமாறு பட்டியலிடப்பட்டுள்ள நாடுகளுடன் இடம் பெயர்களின் பட்டியலைக் கற்பனை செய்து பாருங்கள்:

நீங்கள் colwyn விரிகுடா அதை எந்த நாட்டின் தொடர்புடைய என்று கவனித்திருக்கலாம்.

பின்வரும் இலக்கணத்தை நீங்கள் பயன்படுத்தக்கூடிய ஒரு நாட்டின் எல்லா இடங்களுக்கும் தேட

grep நிலம் $ இடங்களில்

முடிவுகளை கொல்வின் பை தவிர அனைத்து இடங்களும் இருக்கும்.

இந்த வெளிப்படையாக மட்டுமே நிலத்தில் முடிவடையும் இடங்களுக்கு மட்டுமே வேலை செய்கிறது (அரிதாக அறிவியல்).

நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தி தேர்வு தவிர்க்க முடியாது:

grep -v நிலம் $ இடங்களில்

நிலத்துடன் முடிக்கப்படாத எல்லா இடங்களையும் இது காணும்.

09 இல் 06

க்ளப் பயன்படுத்தி கோப்புகளை வெற்று கோடுகள் கண்டுபிடிக்க எப்படி

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

விண்ணப்ப லிவர்பூலுக்குப் பிறகு வரிக்கு வந்தால், அதைக் கொல்வது என்பது கோலின்வை விரிகுடாவை முழுமையாக வாசிப்பதை நிறுத்திவிடும்.

பின்வரும் இலக்கணத்துடன் வெற்று வரிகளை தேட grep பயன்படுத்தலாம்:

grep ^ $ இடங்களில்

துரதிருஷ்டவசமாக இது பயனுள்ளதாக இல்லை, ஏனெனில் அது வெறுமனே வெற்று வரிகளை கொடுக்கிறது.

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

grep -c ^ $ இடங்களில்

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

grep -n ^ $ இடங்களில்

09 இல் 07

கிரேப் பயன்படுத்தி பெரிய எழுத்து அல்லது லோக்கல்ஸ் எழுத்துகளின் சரங்களை தேட எப்படி

Grep ஐப் பயன்படுத்தி ஒரு கோப்பில் உள்ள கோடுகள் பின்வரும் தொடரியலைப் பயன்படுத்தி பெரிய எழுத்துக்குறிகள் உள்ளன:

grep '[AZ]' கோப்பு பெயர்

சதுர அடைப்புக்குறிக்குள் [] நீங்கள் எழுத்துக்களின் வரம்பை தீர்மானிக்கலாம். மேலே உள்ள எடுத்துக்காட்டில் அது A மற்றும் Z க்கு இடையில் உள்ள எந்த எழுத்தும் பொருந்துகிறது.

எனவே ஸ்மால் பாத்திரங்களை பொருத்த நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தலாம்:

grep '[az]' கோப்பு பெயர்

நீங்கள் மட்டும் கடிதங்கள் பொருத்த வேண்டும் மற்றும் எண் அல்லது மற்ற குறியீடுகள் இல்லாமல் நீங்கள் பின்வரும் தொடரியல் பயன்படுத்த முடியும்:

grep '[a-zA-Z]' கோப்பு பெயர்

பின்வருமாறு எண்களை நீங்கள் செய்யலாம்:

grep '[0-9]' கோப்பு பெயர்

09 இல் 08

Grep ஐப் பயன்படுத்தி வடிவங்களை மீண்டும் மீண்டும் பார்க்கிறீர்கள்

மீண்டும் வரிசையைத் தேட நீங்கள் சுருள் அடைப்புகளை பயன்படுத்தலாம்.

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

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

முந்தைய எடுத்துக்காட்டிலிருந்து நீங்கள் [0-9] ஒரு எண்களில் அனைத்து எண்களையும் கொடுக்கிறீர்கள் என்று உங்களுக்குத் தெரியும்.

இந்த நிகழ்வில் நாம் மூன்று எண்களுடன் தொடங்கும் கோடுகள் தொடர்ந்து ஒரு ஹைபன் (-) வேண்டும். பின்வரும் தொடரியுடன் இதைச் செய்யலாம்:

grep "^ [0-9] [0-9] [0-9] -" எண்கள்

முந்தைய உதாரணங்களிலிருந்து நாம் அறிந்தபடி, காரட் (^) என்பது பின்வரும் வழிமுறையுடன் தொடங்குகிறது என்று பொருள்.

[0-9] 0 முதல் 9 வரையிலான எந்தவொரு தேடலுக்கும் தேடலாம். இது மூன்று முறை சேர்க்கப்பட்டுள்ளது, இது 3 எண்களைப் பொருத்துகிறது. இறுதியாக, ஒரு நொதியினை மூன்று எண்களை வென்றெடுக்க வேண்டும் என்று குறிக்க.

சுருள் அடைப்புகளை பயன்படுத்துவதன் மூலம் நீங்கள் தேடலை சிறியதாக மாற்றலாம்:

grep "^ [0-9] \ {3 \} -" எண்கள்

ஸ்லாஷ் இது வழக்கமான வெளிப்பாட்டின் ஒரு பகுதியாக செயல்படுகிறது, ஆனால் சாராம்சத்தில் இது 0-9] {3} என்பது 0 முதல் 9 வரையிலான எண்களைக் குறிக்கிறது.

சுருள் அடைப்புக்குறிகள் பின்வருமாறு பயன்படுத்தப்படலாம்:

{5,10}

{5,}

[5,10} அதாவது, தேடப்படும் தன்மை குறைந்தபட்சம் 5 முறை திரும்பத் திரும்ப வேண்டும், ஆனால் 10 க்கு மேல் இல்லை, அதேசமயத்தில் {5,} அந்த பாத்திரம் குறைந்தது 5 முறை மீண்டும் மீண்டும் செய்யப்பட வேண்டும், ஆனால் அதற்கு மேல் இருக்க வேண்டும்.

09 இல் 09

Grep ஐப் பயன்படுத்தி மற்ற கட்டளைகளில் இருந்து வெளியீட்டைப் பயன்படுத்துதல்

இதுவரை நாம் தனி கோப்புகளில் பொருந்தும் முறையைப் பார்த்துள்ளோம், ஆனால் grep, பிற பொருள்களிலிருந்து வெளியீட்டைப் பயன்படுத்தலாம், இது மாதிரி பொருத்துவதற்கு உள்ளீடு.

இது ஒரு சிறந்த எடுத்துக்காட்டு ps செயல்முறையை செயல்முறை செயல்முறைகளை பட்டியலிடுகிறது.

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

ps -ef

உங்கள் கணினியில் இயங்கும் அனைத்து செயல்களும் காண்பிக்கப்படும்.

ஒரு குறிப்பிட்ட இயங்கும் செயல்முறையை பின்வருமாறு தேட grep பயன்படுத்தலாம்:

ps -e | grep firefox

சுருக்கம்

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