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

Grep Command Linux



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

இந்த கட்டுரையில், பல்வேறு எடுத்துக்காட்டுகளுடன் grep பயன்பாட்டின் பயன்பாட்டை விளக்குவோம். இந்த கட்டுரையில் குறிப்பிடப்பட்டுள்ள கட்டளைகள் மற்றும் முறைகளை விளக்க டெபியன் 10 ஐ பயன்படுத்துவோம்.







Grep ஐ நிறுவுதல்

பெரும்பாலான லினக்ஸ் விநியோகங்களில் Grep நிறுவப்பட்டுள்ளது. எனினும், அது உங்கள் கணினியிலிருந்து விடுபட்டால், டெர்மினலில் பின்வரும் முறையைப் பயன்படுத்தி அதை நிறுவலாம்:



$சூடோ apt-get install பிடியில்

கிரெப்பைப் பயன்படுத்துதல்

Grep கட்டளையின் அடிப்படை தொடரியல் இங்கே. இது grep உடன் தொடங்கி சில விருப்பங்கள் மற்றும் தேடல் அளவுகோல்களுடன் தொடங்கி பின்னர் கோப்பு பெயருடன் முடிகிறது.



$பிடியில் [விருப்பங்கள்]முறை[கோப்பு...]

கோப்புகளைத் தேடுங்கள்

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





$ls -தி | பிடியில் -நான்லேசான கயிறு

உதாரணமாக, ஒரு சரம் கொண்ட ஒரு கோப்பு பெயரை தேட சோதனை , கட்டளை இருக்கும்:

$ls-தி| பிடியில்-நான்சோதனை

இந்த கட்டளை சரத்தைக் கொண்டிருக்கும் அனைத்து கோப்புகளையும் பட்டியலிடுகிறது சோதனை .



கோப்பில் சரத்தைத் தேடுங்கள்

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

$பிடியில்சரம் கோப்பு பெயர்

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

$பிடியில்ஊழியர் சோதனை கோப்பு 1

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

பல கோப்புகளில் ஒரு சரத்தைத் தேடுங்கள்

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

$பிடியில்சரம் கோப்பு பெயர் 1 கோப்பு பெயர் 2

உதாரணமாக, எங்கள் இரண்டு கோப்புகளான testfile1 மற்றும் testfile2 இல் ஒரு சரம் ஊழியரைத் தேட, நாங்கள் பின்வரும் கட்டளையைப் பயன்படுத்தினோம்:

$பிடியில்ஊழியர் சோதனை கோப்பு 1 சோதனை கோப்பு 2

மேலே உள்ள கட்டளை testfile1 மற்றும் testfile2 ஆகிய இரண்டு கோப்புகளிலிருந்தும் சரம் ஊழியரைக் கொண்டிருக்கும் அனைத்து வரிகளையும் பட்டியலிடும்.

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

$பிடியில்சரம் கோப்பு பெயர்*

எங்கள் கோப்பு பெயர்கள் இருந்த மேற்கண்ட உதாரணத்தை எடுத்துக் கொண்டால் testfile1 மற்றும் testfile2 , கட்டளை இருக்கும்:

$பிடியில்ஊழியர் சோதனை கோப்பு*

சரத்தின் வழக்கைப் புறக்கணிப்பதன் மூலம் ஒரு கோப்பில் ஒரு சரத்தைத் தேடுங்கள்

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

கிரெப்பின் பின் –i கொடியைப் பயன்படுத்தி தேடல் சரத்தின் வழக்கைப் புறக்கணிக்குமாறு நீங்கள் grep க்கு கூறலாம்:

$பிடியில்–I சரம் கோப்பு பெயர்

–I கொடியைப் பயன்படுத்துவதன் மூலம், கட்டளை வழக்கு உணர்ச்சியற்ற தேடலைச் செய்யும் மற்றும் சரம் கொண்ட அனைத்து வரிகளையும் வழங்கும் ஊழியர் அதில் கடிதங்கள் பெரிய எழுத்து அல்லது சிறிய எழுத்துக்களை கணக்கில் எடுத்துக் கொள்ளாமல்.

வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி தேடுங்கள்

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

$பிடியில்தொடக்க சொல்.*இறுதிச்சொல் கோப்பு பெயர்

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

$பிடியில்இந்த*தரவு சோதனை கோப்பு 1

இது முழு வரியையும் அச்சிடும் சோதனை கோப்பு 1 வெளிப்பாட்டைக் கொண்டுள்ளது (இது முக்கிய சொல் மற்றும் தொடக்க முக்கிய தரவு).

தேடல் சரத்திற்குப் பிறகு/முன் குறிப்பிட்ட வரிகளின் எண்ணிக்கையை அச்சிடுங்கள்

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

$பிடியில் -டோ <என்>சரம் கோப்பு பெயர்

பொருத்தப்பட்ட சரம் உட்பட குறிப்பிட்ட கோப்பில் சரம் பொருத்தப்பட்ட பிறகு அது N கோடுகளின் எண்ணிக்கையைக் காண்பிக்கும்.

உதாரணமாக, இது எங்கள் மாதிரி கோப்பு சோதனை கோப்பு 2 .

பின்வரும் கட்டளை சரம் கொண்ட பொருந்திய வரியை வெளியிடும் ஊழியர் , அதன் பிறகு 2 வரிகளுடன்.

$பிடியில்-டோ2- ஊழியர் சோதனை கோப்பு 2

இதேபோல், ஒரு குறிப்பிட்ட கோப்பில் பொருந்தும் சரம் முன் N கோடுகளைக் காட்ட, பின்வரும் தொடரியலைப் பயன்படுத்தவும்:

$பிடியில் -பி <என்>சரம் கோப்பு பெயர்

ஒரு குறிப்பிட்ட கோப்பில் சரத்தைச் சுற்றி N கோடுகளைக் காட்ட, பின்வரும் தொடரியலைப் பயன்படுத்தவும்:

$பிடியில் -சி <என்>சரம் கோப்பு பெயர்

தேடலை முன்னிலைப்படுத்துகிறது

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

இந்த நோக்கத்திற்காக பின்வரும் தொடரியல் பயன்படுத்தப்படலாம்:

$பிடியில்சரம் கோப்பு பெயர்--நிறம்

போட்டிகளின் எண்ணிக்கையை எண்ணுதல்

ஒரு குறிப்பிட்ட கோப்பில் ஒரு குறிப்பிட்ட வார்த்தை எத்தனை முறை தோன்றுகிறது என்பதை நீங்கள் எண்ண விரும்பினால், நீங்கள் grep with –c விருப்பத்தைப் பயன்படுத்தலாம். இது போட்டிகளை விட போட்டிகளின் எண்ணிக்கையை மட்டுமே வழங்குகிறது. இந்த நோக்கத்திற்காக பின்வரும் தொடரியல் பயன்படுத்தப்படலாம்:

$பிடியில்- சி சரம் கோப்பு பெயர்

இது எங்கள் மாதிரி கோப்பு:

வார்த்தையின் எண்ணிக்கையை திரும்பப் பெற்ற கட்டளையின் எடுத்துக்காட்டு பின்வருமாறு கோப்பு என்ற கோப்பில் தோன்றியது சோதனை கோப்பு 3 .

தலைகீழ் தேடல்

சில நேரங்களில், நீங்கள் ஒரு தலைகீழ் தேடலைச் செய்ய வேண்டும், அது உள்ளீடு பொருந்தும் தவிர அனைத்து வரிகளையும் காட்டுகிறது. அவ்வாறு செய்ய, வெறுமனே –v கொடியைப் பயன்படுத்தி grep ஐப் பயன்படுத்தவும்:

$பிடியில்–V சரம் கோப்பு பெயர்

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

$பிடியில்–V கணக்கு சோதனை கோப்பு 3

பிற கட்டளைகளுடன் Grep ஐப் பயன்படுத்துதல்

பல்வேறு கட்டளைகள் வெளியீட்டில் இருந்து தேவையான முடிவை வடிகட்டவும் Grep பயன்படுத்தப்படலாம். உதாரணமாக, இருந்து apt - நிறுவப்பட்ட பட்டியல் கட்டளை வெளியீடு, தானாக நிறுவப்பட்ட தொகுப்புகளை மட்டுமே நீங்கள் கண்டுபிடிக்க வேண்டும், நீங்கள் grep ஐப் பயன்படுத்தி பின்வருமாறு முடிவை வடிகட்டலாம்:

$பொருத்தமான--நிறுவப்பட்டபட்டியல்| பிடியில்தானியங்கி

இதேபோல், lscpu CPU பற்றிய விரிவான தகவல்களை வழங்குகிறது. CPU கட்டமைப்பு தொடர்பான தகவல்களில் நீங்கள் ஆர்வமாக இருந்தால், பின்வரும் கட்டளையைப் பயன்படுத்தி அதை வடிகட்டலாம்:

$lscpu| பிடியில்கட்டிடக்கலை

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