உலகளாவிய வழக்கமான வெளிப்பாடு அச்சு அல்லது வெறும் grep என்பது யூனிக்ஸ் மற்றும் லினக்ஸ் கணினிகளில் மிகவும் பல்துறை மற்றும் பொதுவான கட்டளைகளில் ஒன்றாகும். கட்டளை ஒற்றை அல்லது பல உள்ளீட்டு கோப்புகள் மற்றும் பொருந்தும் முறை வரிகளைத் தேடுகிறது. இதன் விளைவாக, பொருந்தும் வரிகளுடன் நிலையான வெளியீட்டைப் பெறுவீர்கள்.
நீங்கள் ஒரு கோப்பைக் குறிப்பிடவில்லை எனில், grep வாசிப்புகளுக்கான நிலையான உள்ளீட்டைப் பயன்படுத்துகிறது, அது பெரும்பாலும் மற்றொரு கட்டளையின் வெளியீடாக இருக்கும். மொத்தத்தில், grep நீங்கள் கோப்பு பெயருடன் அல்லது இல்லாமல் பயன்படுத்தினாலும் நேரடியான தொடரியல் அம்சங்களைக் கொண்டுள்ளது.
இந்த கட்டுரை grep தொடரியல் பற்றிய விரைவான கண்ணோட்டத்தையும் கோப்பு பெயருடன் அல்லது இல்லாமல் நீங்கள் பயன்படுத்தக்கூடிய சில அடிப்படை கட்டளைகளையும் வழங்குகிறது.
நீங்கள் தொடங்குவதற்கு முன்
அனைத்து grep கட்டளைகளும் ஒரே தொடரியல் பின்பற்றுகின்றன, மேலும் ஒவ்வொரு அளவுருவுக்கும் ஒரு குறிப்பிட்ட செயல்பாடு உள்ளது. மாதிரி வரி இங்கே:
grep PATTERN
கட்டளை வெளியீட்டைக் கட்டுப்படுத்த grep இல் நீங்கள் பல விருப்பங்களைப் பயன்படுத்தலாம் மற்றும் எண் பூஜ்ஜியத்தில் தொடங்குகிறது. நீங்கள் விண்ணப்பிக்க விரும்பும் தேடல் முறையை PATTERN குறிக்கிறது. FILE ஐப் பொறுத்தவரை, கோப்பு பெயர் அல்லது பெயர்கள் செல்லும் இடம் இதுதான், ஆனால் அளவுரு பூஜ்ஜியமாக அமைக்கப்படலாம்.
கட்டளை வெளியீட்டில் சரம் தேடல்
சுட்டிக்காட்டப்பட்டபடி, நீங்கள் குறிப்பிட்ட உள்ளீட்டு கோப்புகளைப் பயன்படுத்தத் தேவையில்லை. மற்றொரு கட்டளையின் வெளியீட்டை ஒரு வடிவத்துடன் சரியாக பொருந்தக்கூடிய வரிகளைப் பெற grep இல் பயன்படுத்தலாம். கணினியில் எந்த செயல்முறைகள் செயலில் உள்ளன என்பதை தீர்மானிக்க இதைப் பயன்படுத்தலாம். இது மாதிரி கட்டளை தொடரியல்:
$ ps -ef | grep www-data
நீங்கள் பெறும் வெளியீடு இதுபோன்றதாக இருக்க வேண்டும்:
www-data 18247 12675 4 16:00? 00:00:00 php-fpm: பூல் www
ரூட் 18272 17714 0 16:00 புள்ளிகள் / 0 00:00:00 grep –color = auto –exclude-dir = .bzr –exclude-dir = CVS –exclude-dir = .git –exclude-dir = .hg –exclude- dir = .svn www-data
www-data 31147 12770 0 அக் 22? 00:05:51 nginx: தொழிலாளர் செயல்முறை
www-data 31148 12770 0 அக் 22? 00:00:00 nginx: கேச் மேலாளர் செயல்முறை
Grep செயல்முறைகளைக் கொண்ட கட்டளை வரியை விலக்க ஒரு வழி உள்ளது. இதற்கு, நீங்கள் $ ps -ef | ஐப் பயன்படுத்த வேண்டும் grep www-data | grep -v grep கட்டளை.
சொல் தேடல்
உங்கள் கணினியில் உள்ள கோப்புகளில் குறிப்பிட்ட சொற்களைத் தேட grep கட்டளைகளைப் பயன்படுத்தலாம். உண்மையில், ஒரு முழு வார்த்தையையும் தட்டச்சு செய்ய வேண்டிய அவசியமில்லை. உதாரணமாக, நீங்கள் குனுவைப் பயன்படுத்தலாம், மேலும் இந்த மூன்று எழுத்துக்களைக் கொண்டிருக்கும் அனைத்து சொற்களையும் கட்டளை வெளியிடுகிறது. தொடரியல் கட்டளை:
$ grep gnu / usr / share / words
கட்டளையை இயக்கிய பிறகு, உங்கள் வெளியீடு இதுபோன்றதாக இருக்க வேண்டும்:
சிக்னஸ்
குனு
இடைப்பட்ட
lgnu9d
மரம்
தலைசிறந்த
Magnuson
பாசி வகை
wingnut
மறுபுறம், நீங்கள் அந்த குறிப்பிட்ட சொல் அல்லது கடிதங்களின் சரத்தைத் தேடலாம் மற்றும் எல்லாவற்றையும் விலக்கலாம். இதற்காக, நீங்கள் தொடரியல் -w அல்லது –word - regexp ஐ சேர்க்க வேண்டும். இந்த வழக்கில், எடுத்துக்காட்டு கட்டளை இப்படி தெரிகிறது - $ grep -w gnu / usr / share / words .
குறிப்பு: இலக்கண நோக்கங்களுக்காக, சில கட்டளைகளின் முடிவில் முழு நிறுத்தமும் உள்ளது. Grep க்கு அந்த நிறுத்தற்குறி உங்களுக்கு தேவையில்லை. நீங்கள் கட்டளையை நகலெடுக்க / ஒட்டும்போது அதை விலக்கவும்.
கிரேப் வழக்கு உணர்திறன் உள்ளதா?
எல்லா grep கட்டளைகளும் இயல்பாகவே வழக்கு உணர்திறன் கொண்டவை. இதன் பொருள் சிற்றெழுத்து மற்றும் பெரிய எழுத்துக்களைப் பயன்படுத்துவது கட்டளையில் ஒரு வித்தியாசத்தை ஏற்படுத்துகிறது. இருப்பினும், நீங்கள் கட்டளை வரியில் - i ( - புறக்கணிப்பு - வழக்கு ) சேர்க்கலாம் மற்றும் மேல் மற்றும் சிறிய எழுத்துக்களைத் தேட கணினியை அனுமதிக்கலாம்.
எடுத்துக்காட்டாக, உங்கள் உள்ளீட்டு கட்டளை இது போல இருக்கலாம் $ grep -i Zebra / usr / share / words . இது வரிக்குதிரைத் தேடும்போது மேல் மற்றும் சிறிய எழுத்துக்களின் எந்தவொரு கலவையையும் பொருத்த அனுமதிக்கிறது.
வரி எண்கள்
ஒரு குறிப்பிட்ட தேடல் முறைக்கு பொருந்தக்கூடிய ஒரு சரம் கொண்ட வரிகளின் எண்ணிக்கையை தீர்மானிக்க -லைன்-எண் விருப்பத்தைப் பயன்படுத்தவும் அல்லது -n ஐப் பயன்படுத்தவும். இதன் விளைவாக, அதற்கு முன்னால் ஒரு வரி எண்ணுடன் ஒரு நிலையான வெளியீட்டைப் பெறுவீர்கள்.
சரியான கட்டளை இப்படி இருக்கலாம்: re grep -n 10000 / etc / services . செயல்படுத்தப்பட்டவுடன், வெளியீடு 10000 வரிகளில் அது காணும் அனைத்து பொருத்தங்களையும் வழங்குகிறது. கீழே உள்ள மாதிரியைப் பாருங்கள்:
10423: ndmp 10000 / tcp
10424: ndmp 10000 / udp
கோப்புறைகளில் கோப்புகள்
ஒரு கோப்பு பெயருக்கு பதிலாக grep கட்டளைக்கு பின்னால் ஒரு நட்சத்திரத்தை வைக்கலாம். Gnu அளவுகோல்களை மீண்டும் பயன்படுத்துவதன் மூலம் கட்டளை இந்த $ grep gnu * போலவும், வெளியீடு gnu ஐக் கொண்ட கோப்புகளை பட்டியலிடுகிறது. இந்த வகையான கட்டளை ஒரு வரியைத் தருகிறது என்பதைக் கவனத்தில் கொள்ள வேண்டும்.
குறிப்பு: grep உடன், ஒரு வரி ஒரு குறிப்பிட்ட இடைவெளி வரை இயங்கும் எழுத்துகளின் வரிசையைக் குறிக்கிறது. நீங்கள் தேடலைச் செம்மைப்படுத்தாவிட்டால், வெளியீட்டில் தகவலின் முழு பத்திகளும் இருக்கலாம்.
கிரேப் உடன் அடுத்த கட்டத்தை எடுக்கவும்
இந்த வழிகாட்டி நீங்கள் grep உடன் என்ன செய்ய முடியும் என்பதற்கான மேற்பரப்பைக் கீறி விடுகிறது. எல்லா முரண்பாடுகளையும் முடிவுகளையும் பெற சிறிது நேரம் ஆகலாம், ஆனால் தொடரியல் மிகவும் எளிமையான கொள்கையைப் பின்பற்றுகிறது. சில நடைமுறையில், கோப்பு பெயருடன் அல்லது இல்லாமல் உங்கள் தேடல்களை நீங்கள் முழுமையாக்க முடியும்.
