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

பின்வரும் குழந்தைகளின் புத்தகப் புத்தகங்களுடன் புத்தகங்களைக் கொண்ட ஒரு உரை கோப்பை நீங்கள் கற்பனை செய்து பாருங்கள்:
- ராபின் ஹூட்
- லிட்டில் ரெட் ரைடிங் ஹூட்
- பீட்டர் பான்
- கோல்ட்லாக்ஸ் மற்றும் த மூன்று கரடிகள்
- பனி வெள்ளை மற்றும் ஏழு குள்ளர்கள்
- Pinnochio
- தொப்பிக்குள் பூனை
- தி லிட்டில் பிக்ஸ்
- தி க்ருபோலோ
- சார்லி மற்றும் சாக்லேட் தொழிற்சாலை
தலைப்பு "தி" என்ற வார்த்தையுடன் அனைத்து புத்தகங்களையும் நீங்கள் பின்வரும் தொடரியல் பயன்படுத்த வேண்டும்:
grep புத்தகங்கள்பின்வரும் முடிவுகள் திரும்பப் பெறப்படும்:
- கோல்ட்லாக்ஸ் மற்றும் த மூன்று கரடிகள்
- பனி வெள்ளை மற்றும் ஏழு குள்ளர்கள்
- தொப்பிக்குள் பூனை
- தி லிட்டில் பிக்ஸ்
- தி க்ருபோலோ
- சார்லி மற்றும் சாக்லேட் தொழிற்சாலை
ஒவ்வொரு நிகழ்விலும், "தி" என்ற வார்த்தை சிறப்பித்துக் காட்டப்படும்.
தேடல்கள் ஒரு விஷயத்தை உணர்த்துவதால், "தி" என்ற பெயருக்கு பதிலாக "தி" என்று இருந்தால், அது திரும்பப் பெறப்படாது.
வழக்கை புறக்கணிக்க நீங்கள் பின்வரும் சுவிட்சைச் சேர்க்கலாம்:
grep books --ignore-caseநீங்கள் பின்வருமாறு -i சுவிட்சைப் பயன்படுத்தலாம்:
கீழே படியுங்கள்
09 இல் 02வைல்டு கார்டுகளைப் பயன்படுத்தி ஒரு கோப்பில் ஒரு சரம் தேடுக
Grep கட்டளை மிகவும் சக்தி வாய்ந்தது. முடிவுகளை வடிகட்டுவதற்கு ஒரு முறை பொருந்தும் நுட்பங்களைப் பயன்படுத்தலாம்.
இந்த எடுத்துக்காட்டில், வைல்கார்டுகளைப் பயன்படுத்தி ஒரு கோப்பில் சரத்தை தேடுவது எப்படி என்பதை நான் காண்பிப்பேன்.
பின்வரும் ஸ்காட்டிஷ் இட பெயர்களுடன் இடங்களைக் கொண்ட ஒரு கோப்பை நீங்கள் கற்பனை செய்து பாருங்கள்:
அபெர்டீன்AberystwythaberlourInverurieமேலங்கியையும்Newburghபுதிய மான்புதிய gallowayகிளாஸ்கோஎடின்பரோநீங்கள் பெயரில் உள்ளவர்களுடன் எல்லா இடங்களையும் காண விரும்பினால் பின்வரும் தொடரியல் பயன்படுத்தவும்:
grep inver * இடங்களில்நட்சத்திரம் (*) வைல்டு கார்டு 0 அல்லது அதற்கு மேல் உள்ளது. ஆகையால், நீங்கள் அறியாமை என்று அழைக்கப்படும் ஒரு இடம் அல்லது இன்வென்ஸெஸ் என்று அழைக்கப்படும் இடம் இருந்தால், இருவரும் திரும்பப் பெறுவார்கள்.
நீங்கள் பயன்படுத்தக்கூடிய மற்றொரு வைல்டு கார்டு (.) ஆகும். ஒரு கடிதத்தை பொருத்துவதற்கு இதை நீங்கள் பயன்படுத்தலாம்.
grep inver.r இடங்கள்மேலே உள்ள கட்டளையானது, இன்வெர்ரி மற்றும் இன்வெர்யரி என்று அழைக்கப்படும் இடங்களைக் கண்டறிந்துவிடும், ஆனால் ஒரே சமயத்தில் இரண்டு r இன் இடையே ஒரே ஒரு வைல்டு கார்டு மட்டுமே இருக்க முடியும்.
காலம் வைல்டு கார்டு பயனுள்ளதாகும், ஆனால் நீங்கள் தேடும் உரையின் ஒரு பகுதியாக இருந்தால் சிக்கல்களை ஏற்படுத்தும்.
உதாரணமாக டொமைன் பெயர்கள் இந்த பட்டியலில் பாருங்கள்
- linux.about.com
- pcsupport.about.com
- mp3.about.com
- minecraft.about.com
- androidgames.about.com
- netforbeginners.about.com
- everydaylinuxuser.com
- google.co.uk
- google.au
- direct.gov.uk
எல்லாவற்றையும் கண்டுபிடிக்க. Coms நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தி தேடலாம்:
grep * பற்றி டொமைன் பெயர்கள்பட்டியலில் பின்வரும் பெயரைக் கொண்டிருந்தால் மேலே உள்ள கட்டளை கீழே விழுந்துவிடும்:
- everydaylinuxuser.com/about.html
எனவே, நீங்கள் தொடர்ந்து தொடரியல் முயற்சி செய்யலாம்:
grep * about.com டொமைன் பெயர்கள்பின்வரும் பெயருடன் டொமைன் இருந்தாலன்றி இது சரியாக வேலை செய்யும்:
aboutycom.comபற்றி aboutcast கால உண்மையில் தேட நீங்கள் பின்வருமாறு புள்ளி தப்பிக்க வேண்டும்:
grep * பற்றி .com டொமைன் பெயர்கள்நீங்கள் காட்டுவதற்கு இறுதி வைல்டு கார்டு பூஜ்யம் அல்லது ஒரு எழுத்துக்குறியாக இருக்கும் கேள்வி குறி.
உதாரணத்திற்கு:
grep? ber placenamesமேலே உள்ள கட்டளையானது அபெர்டீன், அசோரிடித் அல்லது பெர்விக் ஆகியவற்றிற்குத் திரும்பும்.
கீழே படியுங்கள்
09 ல் 03Grep ஐப் பயன்படுத்தி தொடங்கி இறுதியில் வரி முடிவடைகிறது
கேரட் (^) மற்றும் டாலர் ($) சின்னம் நீங்கள் வரிகளின் தொடக்கத்திலும் முடிவிலும் முறைகள் தேடுவதை அனுமதிக்கின்றன.
பின்வரும் அணியின் பெயர்களுடன் கால்பந்து எனப்படும் ஒரு கோப்பை நீங்கள் கற்பனை செய்து பாருங்கள்:
- ப்ல்யாக்பூல்
- லிவர்பூல்
- மன்செஸ்டர் நகரம்
- லெய்செஸ்டர் சிட்டி
- மான்செஸ்டர் யுனைடெட்
- நியூகேஸில் ஐக்கிய
- FC ஐக்கிய மான்செஸ்டர்
மான்செஸ்டருடன் தொடங்கப்பட்ட அனைத்து குழுக்களையும் நீங்கள் கண்டுபிடிக்க விரும்பினால், பின்வரும் தொடரியல் பயன்படுத்த வேண்டும்:
grep ^ மான்செஸ்டர் அணிகள்மேலே உள்ள கட்டளையானது மான்செஸ்டர் சிட்டி மற்றும் மான்செஸ்டர் யுனைடெட் ஆகியவற்றைத் திரும்பப் பெறும், ஆனால் FC ஐ மான்செஸ்டர் அணியில் சேர்க்காது.
மாற்றாக, நீங்கள் பின்வரும் இலக்கணத்தை பயன்படுத்தி யுனைடெட் உடன் முடிவடையும் அனைத்து அணிகள் காணலாம்:
grep ஐக்கிய $ $ அணிகள்மேலே உள்ள கட்டளையானது மான்செஸ்டர் யுனைடெட் மற்றும் நியூகேஸில் யுனைடெட் ஆகியவற்றிற்கு திரும்பிவிடும், ஆனால் FC மான்செஸ்டில் எஃப்.ஐ. யூ.
09 இல் 04Grep ஐப் பயன்படுத்தி போட்டிகளின் எண்ணிக்கை கணக்கிடுகிறது
நீங்கள் grep ஐ பயன்படுத்தி ஒரு மாதிரி பொருந்தும் உண்மையான கோடுகள் திரும்ப விரும்பவில்லை ஆனால் நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தலாம் எத்தனை தெரியுமா வேண்டும்:
grep -c மாதிரி உள்ளீடுமுறை இரண்டு முறை பொருந்தும் என்றால், எண் 2 திரும்ப வேண்டும்.
கீழே படியுங்கள்
09 இல் 05Grep ஐப் பயன்படுத்தி பொருந்தாத எல்லா விதிமுறைகளையும் கண்டறிதல்
பின்வருமாறு பட்டியலிடப்பட்டுள்ள நாடுகளுடன் இடம் பெயர்களின் பட்டியலைக் கற்பனை செய்து பாருங்கள்:
- அபெர்டீன் ஸ்காட்லாந்து
- glasgow ஸ்காட்லாந்து
- லிவர்பூல் இங்கிலாந்து
- colwyn விரிகுடா
- லண்டன் இங்கிலாந்து
நீங்கள் colwyn விரிகுடா அதை எந்த நாட்டின் தொடர்புடைய என்று கவனித்திருக்கலாம்.
பின்வரும் இலக்கணத்தை நீங்கள் பயன்படுத்தக்கூடிய ஒரு நாட்டின் எல்லா இடங்களுக்கும் தேட
grep நிலம் $ இடங்களில்முடிவுகளை கொல்வின் பை தவிர அனைத்து இடங்களும் இருக்கும்.
இந்த வெளிப்படையாக மட்டுமே நிலத்தில் முடிவடையும் இடங்களுக்கு மட்டுமே வேலை செய்கிறது (அரிதாக அறிவியல்).
பின்வரும் வாக்கியத்தை பயன்படுத்தி தேர்வைத் தவிர்க்கவும்:
grep -v நிலம் $ இடங்களில்நிலத்துடன் முடிக்கப்படாத எல்லா இடங்களையும் இது காணும்.
09 இல் 06க்ளப் பயன்படுத்தி கோப்புகளை வெற்று கோடுகள் கண்டுபிடிக்க எப்படி
மூன்றாம் தரப்பு பயன்பாட்டால் பயன்படுத்தப்படும் உள்ளீடு கோப்பை நீங்கள் கற்பனை செய்து கொள்ளுங்கள், இது ஒரு வெற்று வரியை பின்வருமாறு கண்டறிந்து கோப்பை வாசிப்பதை நிறுத்துகிறது:
- அபெர்டீன் ஸ்கொட்லேண்ட்
- இன்வெர்ஸஸ் ஸ்கொட்லேண்ட்
- லிவர்பூல் இங்கிலாந்து
- colwyn bay wales
விண்ணப்ப லிவர்பூலுக்குப் பிறகு வரிக்கு வந்தால், அதைக் கொல்வது என்பது கோலின்வை விரிகுடாவை முழுமையாக வாசிப்பதை நிறுத்திவிடும்.
பின்வரும் இலக்கணத்துடன் வெற்று வரிகளை தேட grep பயன்படுத்தலாம்:
grep ^ $ இடங்களில்துரதிருஷ்டவசமாக இது பயனுள்ளதாக இல்லை, ஏனெனில் அது வெறுமனே வெற்று வரிகளை கொடுக்கிறது.
பின்வருமாறு கோப்பு செல்லுபடியானதா எனப் பார்க்க ஒரு காசோலையாக நீங்கள் வெற்று வரிகளின் எண்ணிக்கையை நிச்சயமாக பெறுவீர்கள்:
grep -c ^ $ இடங்களில்இருப்பினும் இது ஒரு வெற்று கோடு கொண்ட வரி எண்களை அறிய மிகவும் பயனுள்ளதாக இருக்கும், இதனால் அவற்றை மாற்றலாம். பின்வரும் கட்டளையுடன் அதை செய்யலாம்:
grep -n ^ $ இடங்களில்கீழே படியுங்கள்
09 இல் 07கிரேப் பயன்படுத்தி பெரிய எழுத்து அல்லது லோக்கல்ஸ் எழுத்துகளின் சரங்களை தேட எப்படி
Grep ஐப் பயன்படுத்தி ஒரு கோப்பில் உள்ள கோடுகள் பின்வரும் தொடரியலைப் பயன்படுத்தி பெரிய எழுத்துக்குறிகள் உள்ளன:
grep 'A-Z' கோப்பு பெயர்சதுர அடைப்புக்குறிக்குள் நீங்கள் எழுத்துக்களின் வரம்பை தீர்மானிக்கலாம். மேலே உள்ள எடுத்துக்காட்டில் அது A மற்றும் Z க்கு இடையில் உள்ள எந்த எழுத்தும் பொருந்துகிறது.
எனவே ஸ்மால் பாத்திரங்களை பொருத்த நீங்கள் பின்வரும் தொடரியல் பயன்படுத்தலாம்:
grep 'a-z' கோப்பு பெயர்நீங்கள் மட்டும் கடிதங்கள் பொருத்த வேண்டும் மற்றும் எண் அல்லது மற்ற குறியீடுகள் இல்லாமல் நீங்கள் பின்வரும் தொடரியல் பயன்படுத்த முடியும்:
grep 'a-zA-Z' கோப்பு பெயர்பின்வருமாறு எண்களை நீங்கள் செய்யலாம்:
grep '0-9' கோப்பு பெயர் 09 இல் 08Grep ஐப் பயன்படுத்தி வடிவங்களை மீண்டும் மீண்டும் பார்க்கிறீர்கள்
மீண்டும் வரிசையைத் தேட நீங்கள் சுருள் அடைப்புகளை பயன்படுத்தலாம்.
பின்வருமாறு தொலைபேசி எண்களுடன் ஒரு கோப்பைக் கற்பனை செய்து பாருங்கள்:
- 055-1234
- 055-4567
- 555-1545
- 444-0167
- 444-0854
- 4549-2234
- x44-1234
எண்ணின் முதல் பகுதி மூன்று இலக்காக இருக்க வேண்டும் என்பது உங்களுக்குத் தெரியும், இந்த முறைக்கு பொருந்தாத கோடுகள் கண்டுபிடிக்க வேண்டும்.
முந்தைய எடுத்துக்காட்டிலிருந்து நீங்கள் 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 இல் 09Grep ஐப் பயன்படுத்தி மற்ற கட்டளைகளில் இருந்து வெளியீட்டைப் பயன்படுத்துதல்
இதுவரை நாம் தனி கோப்புகளில் பொருந்தும் முறையைப் பார்த்துள்ளோம், ஆனால் grep, பிற பொருள்களிலிருந்து வெளியீட்டைப் பயன்படுத்தலாம், இது மாதிரி பொருத்துவதற்கு உள்ளீடு.
இது ஒரு சிறந்த எடுத்துக்காட்டு ps செயல்முறையை செயல்முறை செயல்முறைகளை பட்டியலிடுகிறது.
உதாரணமாக பின்வரும் கட்டளையை இயக்கவும்:
ps -efஉங்கள் கணினியில் இயங்கும் அனைத்து செயல்களும் காண்பிக்கப்படும்.
ஒரு குறிப்பிட்ட இயங்கும் செயல்முறையை பின்வருமாறு தேட grep பயன்படுத்தலாம்:
ps -e | grep firefoxசுருக்கம்
Grep கட்டளையானது ஒரு அடிப்படை லினக்ஸ் கட்டளையாகும் மற்றும் முனையத்தை பயன்படுத்தும் போது கோப்புகள் மற்றும் செயல்முறைகளை தேடும் போது உங்கள் வாழ்க்கை மிகவும் சுலபமாக இருக்கும் எனக் கற்றுக்கொள்வது மிகவும் நல்லது.













