கணினியைக் கொண்ட அல்லது ஒருவருடன் பணிபுரியும் கிட்டத்தட்ட எவருக்கும் உரையை கண்டுபிடிக்க விசைப்பலகை குறுக்குவழி Ctrl + F தெரியும். "எஃப்" என்பது "கண்டுபிடி", "கண்டுபிடிக்க" ஆங்கிலத்தில் குறிக்கிறது, எடுத்துக்காட்டாக, ஒரு வலைப்பக்கத்தில் உரையைக் கண்டுபிடிக்க பயன்படுத்தலாம். இந்த குறுக்குவழி பல பயன்பாடுகளிலும் கிடைக்கிறது, "தேடலுக்கு" பி "ஐப் பயன்படுத்தும் நிரல்கள் உள்ளன, ஆனால் இந்த குறுக்குவழிகள் நாம் பயன்பாட்டிற்குள் இருந்தால் மற்றும் கோப்பு திறந்திருந்தால் மட்டுமே செயல்படும். லினக்ஸில் நம்மிடம் டெர்மினலில் இருந்து தொடங்கக்கூடிய சக்திவாய்ந்த கருவிகள் உள்ளன, நாம் விரும்பினால் எங்கள் குழுவில் உள்ள எந்த உரையையும் கண்டுபிடி, நாங்கள் கட்டளையைப் பயன்படுத்துவோம் க்ரெப்.
க்ரெப் இது நாம் குறிப்பிடும் கோப்பிற்குள் உரையைக் கண்டுபிடிக்க உதவும் ஒரு கட்டளை. அதன் பெயர் g / re / p, யுனிக்ஸ் / லினக்ஸ் உரை எடிட்டரில் ஒத்த ஏதாவது ஒரு கட்டளையிலிருந்து வருகிறது. பல கட்டளைகளைப் போல, க்ரெப் பல உள்ளது கிடைக்கக்கூடிய விருப்பங்கள் கடிதங்களின் வடிவத்தில் சேர்ப்போம் ஒவ்வொன்றும் வெவ்வேறு பணியைச் செய்யும். இந்த விருப்பங்களை இணைப்பதன் மூலம் ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்புகளில் சிக்கலான தேடல்களைச் செய்ய முடியும். நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தையும் இங்கே காண்பிக்கிறோம்.
உடன் க்ரெப் எந்தவொரு கோப்பிலும் எந்த உரையையும் காண்போம்
முதலில் நாம் கிடைக்கக்கூடிய விருப்பங்களை விளக்குவோம்:
- -i: மேல் மற்றும் கீழ் வழக்குகளை வேறுபடுத்தாது.
- -w: குறிப்பிட்ட சொற்களை மட்டுமே கண்டுபிடிக்க அதை கட்டாயப்படுத்தவும்.
- -v: பொருந்தாத வரிகளைத் தேர்ந்தெடுக்கிறது.
- -n: கோரப்பட்ட சொற்களுடன் வரியின் எண்ணிக்கையைக் காட்டுகிறது.
- -h: வெளியீட்டில் உள்ள யூனிக்ஸ் கோப்பு பெயரிலிருந்து முன்னொட்டை நீக்குகிறது.
- -r: கோப்பகங்களை மீண்டும் மீண்டும் தேடுகிறது.
- -R: like -r ஆனால் எல்லா சிம்லிங்க்களையும் பின்பற்றவும்.
- -l: தேர்ந்தெடுக்கப்பட்ட வரிகளுடன் கோப்பு பெயர்களை மட்டுமே காட்டுகிறது.
- -c- தேர்ந்தெடுக்கப்பட்ட வரிகளின் கோப்புக்கு ஒரு எண்ணிக்கையை மட்டுமே காட்டுகிறது.
- -நிறம்: பொருந்தும் வடிவங்களை வண்ணங்களில் காட்டுகிறது.
இந்த கட்டுரைக்கு நீங்கள் தலைமை தாங்கும் படத்தில், அந்த பாதையில் இருக்கும் "830.desktop" கோப்பில் "படங்கள்" என்ற வார்த்தையை நான் தேடினேன். நீங்கள் பார்க்க முடியும் என, நான் எழுதியுள்ளேன்:
grep Imágenes /home/pablinux/Documentos/830.desktop
இந்த கட்டுரையில் எங்கள் தேடல் விருப்பங்களுக்கு ஏற்ப மாற்றப்பட வேண்டிய உதாரணங்களை எழுதுவோம் என்பதை நினைவில் கொள்ளுங்கள். "கோப்பு", "வேர்ட்" போன்றவற்றைச் சொல்வதன் மூலம், கோப்பை அதன் பாதையுடன் குறிப்பிடுவோம். நான் "grep Images 830.desktop" என்று எழுதியிருந்தால், கோப்பு இல்லை என்று ஒரு செய்தி எனக்கு கிடைத்திருக்கும். அல்லது கோப்பு ரூட் கோப்பகத்தில் இல்லாவிட்டால் அது இருக்கும்.
பிற எடுத்துக்காட்டுகள்:
- grep -i images /home/pablinux/Documentos/830.desktop, அங்கு "படங்கள்" என்பது நாம் கண்டுபிடிக்க விரும்பும் வார்த்தையாகவும், மீதமுள்ள கோப்பை அதன் பாதையுடன் இருக்கும். இந்த எடுத்துக்காட்டு "830.desktop" வழக்கு உணர்வற்ற கோப்பில் "படங்களை" தேடும்.
- grep -R படங்கள்: இது ஒரு கோப்பகத்தின் அனைத்து வரிகளையும், "படங்கள்" என்ற சொல் காணப்படும் அனைத்து துணை அடைவுகளையும் தேடும்.
- grep -c எடுத்துக்காட்டு test.txt: இது எங்களைத் தேடும் மற்றும் "test.txt" என்ற கோப்பில் "எடுத்துக்காட்டு" தோன்றும் மொத்த எண்ணிக்கையைக் காண்பிக்கும்.
Grep உடன் நாங்கள் கோப்புகளையும் தேடலாம்
830.desktop கோப்பைக் கண்டுபிடிப்பது நமக்கு வேண்டுமானால், பின்வரும் கட்டளையை எழுதுவோம்:
grep 830.desktop
இது ஒரு நிகழ்த்தும் எங்கள் தனிப்பட்ட கோப்புறையில் «830.desktop file கோப்பைத் தேடுங்கள்அதாவது, கோப்பு மற்றொரு பயனரின் தனிப்பட்ட கோப்புறையில் இருந்தால், அது கண்டுபிடிக்கப்படாது. கடவுளின் கடவுச்சொல் இல்லாமல் இன்னொருவரின் உள்ளடக்கத்தை அணுக ஒரு பயனருக்கு அனுமதி இல்லாததால் இது உலகில் மிகவும் சாதாரணமான விஷயம்.
சுழல்நிலை தேடல்களை எவ்வாறு செய்வது
க்ரெப் அது நம்மை அனுமதிக்கிறது தொடர்ச்சியான விதிகள் அல்லது வழிகாட்டுதல்களுக்கு உட்பட்டு தேடல்களைச் செய்யுங்கள். எடுத்துக்காட்டாக, ஒவ்வொரு கோப்பகத்திலும் உள்ள அனைத்து கோப்புகளையும் "பப்ளினக்ஸ்" என்ற வார்த்தையைப் படியுங்கள். இதற்காக எழுதுவோம்:
grep -r Pablinux /home/
ஓ கிணறு:
grep -R Pablinux /home/
"பப்ளினக்ஸ்" க்கான முடிவுகளை ஒரு தனி வரியில் காண்பிப்போம், அது கண்டுபிடிக்கப்பட்ட கோப்பின் பெயருக்கு முந்தையது. தரவு வெளியீட்டில் கோப்பு பெயர்களைக் காண விரும்பவில்லை என்றால், நாம் -h விருப்பத்தைப் பயன்படுத்துவோம் ("மறை" என்பதிலிருந்து; மறை):
grep -h -R Pablinux /home/
நாம் விருப்பங்களில் சேரலாம் மற்றும் மேற்கோள்கள் இல்லாமல் "-hR" எழுதலாம்.
சரியான சொல் தேடல்களை எவ்வாறு செய்வது
சில நேரங்களில் நாம் வேறு எதையாவது தேட விரும்புவதைக் கொண்ட கோப்புகள் உள்ளன. எடுத்துக்காட்டாக, இது கூட்டுச் சொற்களில் நமக்கு நிகழலாம் மற்றும் "காடுகளை" தேடுவதன் மூலம் "ரேஞ்சர்களை" காணலாம். நாம் விரும்பினால் ஒரு சரியான வார்த்தையைக் கண்டுபிடி -w விருப்பத்தைப் பயன்படுத்துவோம்:
grep -w bosques /home/pablinux/Documentos/vacaciones.txt
மேலே உள்ள கட்டளை "காடுகளை" தேடும், ரேஞ்சர்களைப் புறக்கணித்து, சுட்டிக்காட்டப்பட்ட பாதையில் உள்ள "holiday.txt" கோப்பில். நாம் விரும்புவது இரண்டு வெவ்வேறு சொற்களைத் தேட வேண்டுமானால் கட்டளையைப் பயன்படுத்துவோம் எ.கா.:
egrep -w bosques|plantas /ruta/del/archivo
ஒரு கோப்பில் எத்தனை முறை ஒரு சொல் தோன்றும் என்பதை அறிந்து கொள்ளுங்கள்
க்ரெப் இது திறன் கொண்டது ஒரு சொல் எத்தனை முறை தோன்றும் என்று எண்ணுங்கள் ஒரு கோப்பில். இதற்காக -c விருப்பத்தைப் பயன்படுத்துவோம்:
grep -c prueba /ruta/al/archivo
-N என்ற விருப்பத்தைச் சேர்ப்பது, சொல் தோன்றும் வரியின் எண்ணிக்கை.
தலைகீழ் தேடல்கள்
நாம் எதிர்மாறாகவும் செய்யலாம், அதாவது ஒரு வார்த்தை இல்லாத வரிகளைத் தேடுங்கள். இதற்காக -v விருப்பத்தைப் பயன்படுத்துவோம், இது பின்வருமாறு:
grep -v la ruta/al/archivo
மேலே உள்ள கட்டளை "தி" என்ற வார்த்தையை கொண்டிருக்காத அனைத்து வரிகளையும் காண்பிக்கும். இது ஒரு சொல் பல முறை மீண்டும் மீண்டும் செய்யப்படும் ஆவணங்கள் அல்லது பட்டியல்களில் கைக்குள் வரக்கூடும், சில காரணங்களால், மீதமுள்ள வரிகளை நாம் அணுக வேண்டும்.
உடன் கணினி தகவலை அணுகும் க்ரெப்
க்ரெப் இது கோப்புகளுக்குள் தேடும் திறன் மட்டுமல்ல. அதுவும் கணினி தகவலைக் காண முடியும். முந்தைய ஸ்கிரீன்ஷாட்டில், நம்மிடம் என்ன பிசி மாதிரி உள்ளது என்பதை இது எவ்வாறு காட்டுகிறது என்பதைக் காணலாம் (இது உலகின் மிக சக்திவாய்ந்த மடிக்கணினி அல்ல என்பதை நான் அறிவேன்). இதற்காக நாம் கட்டளையைப் பயன்படுத்தினோம்:
cat /proc/cpuinfo | grep -i 'Model'
ஓ கிணறு:
grep -i 'Model' /proc/cpuinfo
வட்டு அலகுகளின் பெயர்களைக் காண வேண்டுமென்றால் நாம் எழுதுவோம்:
dmesg | egrep '(s|h)d[a-z]'
பொருந்தும் கோப்பு பெயர்களை மட்டும் பட்டியலிடுவது எப்படி
ஒரு தேடலுடன் பொருந்தக்கூடிய கோப்புகளின் பெயர்களைக் கொண்ட ஒரு பட்டியலைக் காண விரும்பினால், கீழே காட்டப்பட்டுள்ளபடி -l விருப்பத்தைப் பயன்படுத்துவோம்:
grep -l 'main' *.c
இந்த வார்த்தையை வண்ணங்களில் காண விரும்பினால் நாம் எழுதுவோம்:
grep --color palabra /ruta/al/archivo
நீங்கள் பார்க்க முடியும் என, கட்டளை க்ரெப் இது ஒரு மிகவும் சக்திவாய்ந்த கருவி நாம் எதையாவது எழுதியிருக்கிறோம் அல்லது நிரலாக்கத்தில் நினைவில் இல்லாத சந்தர்ப்பங்களில் இது மதிப்புக்குரியது. கூடுதலாக, டெர்மினல் காதலர்கள் விரும்பும் வகையில் கணினி பற்றிய தகவல்களைக் கண்டறிய இது எங்களுக்கு உதவுகிறது. நூல்களைக் கண்டுபிடிப்பதற்கான கட்டளையின் இந்த வழிகாட்டி உங்களுக்கு பயனுள்ளதாக இருந்ததா? க்ரெப்?
வணக்கம்!
கோப்புகளைத் தேட கிரேப் பயன்படுத்தப்படுகிறது என்றும் நீங்கள் கூறும்போது, அது சரியானது என்று நான் நினைக்கவில்லை, ஏனென்றால் நீங்கள் grep EXPRESSION ஐ இயக்கி கோப்பை அதற்கு அனுப்பாவிட்டால், அது நிலையான உள்ளீட்டிலிருந்து தரவு உள்ளீட்டிற்காக காத்திருக்கும்.
கையேடு பக்கத்தின்படி:
கொடுக்கப்பட்ட PATTERN உடன் பொருந்தக்கூடிய வரிகளுக்கு grep பெயரிடப்பட்ட உள்ளீட்டு FILE களைத் தேடுகிறது. கோப்புகள் எதுவும் குறிப்பிடப்படவில்லை என்றால், அல்லது “-” கோப்பு கொடுக்கப்பட்டால், grep நிலையான உள்ளீட்டைத் தேடுகிறது.
அதனால்தான் நீங்கள் இந்த கட்டளையின் வெளியீட்டை உள்ளீட்டாக அனுப்புவதன் மூலம் / proc / cpuinfo இன் வெளியீட்டை பாகுபடுத்துவதைப் போல பைப்லைன்களில் பயன்படுத்தலாம், நீங்கள் தேடலை செய்யலாம்.
வாழ்த்துக்கள்
மிக நல்ல பதிவு.
நீங்கள் அதை நன்றாக விளக்குகிறீர்கள், நீங்கள் நேராக புள்ளிக்கு செல்கிறீர்கள்.