சில நேரங்களில் பயனர்கள் எந்தவொரு கோப்புகளிலும் சில தகவல்களைத் தேட வேண்டிய அவசியத்தை எதிர்கொள்கின்றனர். பெரும்பாலும், உள்ளமைவு ஆவணங்கள் அல்லது பிற பெரிய தரவுகளில் ஏராளமான கோடுகள் உள்ளன, எனவே தேவையான தரவை கைமுறையாக கண்டுபிடிக்க முடியாது. லினக்ஸ் இயக்க முறைமைகளில் உள்ளமைக்கப்பட்ட கட்டளைகளில் ஒன்று மீட்புக்கு வருகிறது, இது சில நொடிகளில் வரிகளைக் கண்டுபிடிக்க உங்களை அனுமதிக்கும்.
லினக்ஸில் grep கட்டளையைப் பயன்படுத்துதல்
லினக்ஸ் விநியோகங்களுக்கிடையிலான வேறுபாடுகளைப் பொறுத்தவரை, இந்த விஷயத்தில் அவை எந்தப் பாத்திரத்தையும் வகிக்காது, ஏனெனில் நீங்கள் விரும்பும் குழு grep இயல்பாக, இது பெரும்பாலான கூட்டங்களில் கிடைக்கிறது, அது அப்படியே பயன்படுத்தப்படுகிறது. இன்று நாம் நடவடிக்கை பற்றி மட்டும் விவாதிக்க விரும்புகிறோம் grep, ஆனால் தேடல் செயல்முறையை பெரிதும் எளிதாக்கும் முக்கிய வாதங்களை பகுப்பாய்வு செய்வதற்கும்.
மேலும் காண்க: லினக்ஸில் கோப்புகளைத் தேடுகிறது
தயாரிப்பு வேலை
மேலும் அனைத்து செயல்களும் நிலையான கன்சோல் மூலம் செய்யப்படும், இது கோப்புகளை முழு பாதையையும் குறிப்பிடுவதன் மூலம் மட்டுமே திறக்க உங்களை அனுமதிக்கிறது, அல்லது "முனையம்" தேவையான கோப்பகத்திலிருந்து தொடங்கப்பட்டது. ஒரு கோப்பின் பெற்றோர் கோப்புறையை நீங்கள் கண்டுபிடித்து இது போன்ற பணியகத்தில் செல்லவும்:
- கோப்பு மேலாளரை இயக்கி விரும்பிய கோப்புறைக்கு செல்லவும்.
- விரும்பிய கோப்பில் வலது கிளிக் செய்து தேர்ந்தெடுக்கவும் "பண்புகள்".
- தாவலில் "அடிப்படை" வரியைப் படியுங்கள் "பெற்றோர் கோப்புறை".
- இப்போது இயக்கவும் "முனையம்" வசதியான முறை, எடுத்துக்காட்டாக, மெனு வழியாக அல்லது முக்கிய கலவையை அழுத்துவதன் மூலம் Ctrl + Alt + T..
- இங்கே, கட்டளை மூலம் அடைவுக்குச் செல்லவும்
cd / home / user / கோப்புறை
எங்கே பயனர் - பயனர்பெயர், மற்றும் கோப்புறை - கோப்புறையின் பெயர்.
அணியில் ஈடுபடுங்கள்பூனை + கோப்பு பெயர்
நீங்கள் முழு உள்ளடக்கத்தையும் காண விரும்பினால். இந்த குழுவுடன் பணியாற்றுவது குறித்த விரிவான வழிமுறைகளுக்கு, கீழேயுள்ள இணைப்பில் எங்கள் மற்ற கட்டுரையைப் பார்க்கவும்.
மேலும் படிக்க: லினக்ஸில் பூனை கட்டளை எடுத்துக்காட்டுகள்
மேற்கண்டவற்றைச் செய்வதன் மூலம், நீங்கள் பயன்படுத்தலாம் grep, கோப்பிற்கான முழு பாதையையும் குறிப்பிடாமல், தேவையான கோப்பகத்தில் இருப்பது.
நிலையான உள்ளடக்க தேடல்
கிடைக்கக்கூடிய அனைத்து வாதங்களையும் கருத்தில் கொள்வதற்கு முன், உள்ளடக்கத்தில் வழக்கமான தேடலைக் குறிப்பிடுவது முக்கியம். மதிப்பின் அடிப்படையில் ஒரு எளிய பொருத்தத்தைக் கண்டுபிடித்து, தொடர்புடைய அனைத்து வரிகளையும் திரையில் காண்பிக்க வேண்டிய தருணங்களில் இது பயனுள்ளதாக இருக்கும்.
- கட்டளை வரியில், உள்ளிடவும்
grep சொல் testfile
எங்கே சொல் - தகவல் கோரப்பட்டது, மற்றும் testfile - கோப்பு பெயர். கோப்புறைக்கு வெளியே தேடும்போது, முழு பாதையையும் உதாரணமாக குறிப்பிடவும்/ home / user / folder / filename
. கட்டளையை உள்ளிட்டு, விசையை அழுத்தவும் உள்ளிடவும். - கிடைக்கக்கூடிய விருப்பங்களுடன் உங்களைப் பழக்கப்படுத்திக்கொள்ள மட்டுமே இது உள்ளது. முழு வரிகள் திரையில் காண்பிக்கப்படும், மேலும் முக்கிய மதிப்புகள் சிவப்பு நிறத்தில் முன்னிலைப்படுத்தப்படும்.
- பெரிய அல்லது சிறிய எழுத்துக்கள் இல்லாத தேடல்களுக்கு லினக்ஸ் குறியாக்கம் உகந்ததாக இல்லாததால், வழக்கு உணர்திறன் இருப்பது முக்கியம். ஒரு பதிவின் வரையறையை நீங்கள் புறக்கணிக்க விரும்பினால், உள்ளிடவும்
grep -i "சொல்" testfile
. - நீங்கள் பார்க்க முடியும் என, அடுத்த ஸ்கிரீன்ஷாட்டில், முடிவு மாறிவிட்டது, மேலும் புதிய வரி சேர்க்கப்பட்டுள்ளது.
சரம் பிடிப்பு தேடல்
சில நேரங்களில் பயனர்கள் வரிகளில் சரியான பொருத்தத்தை மட்டுமல்லாமல், அவர்களுக்குப் பின் வரும் தகவல்களையும் கண்டுபிடிக்க வேண்டும், எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட பிழையைப் புகாரளிக்கும் போது. பண்புகளை பயன்படுத்துவதே சரியான முடிவு. பணியகத்தில் தட்டச்சு செய்கgrep -A3 "சொல்" சோதனை கோப்பு
முடிவிலும், போட்டியின் பின்னர் அடுத்த மூன்று வரிகளிலும் சேர்க்க. நீங்கள் எழுதலாம்-ஏ 4
, பின்னர் நான்கு கோடுகள் கைப்பற்றப்படும், எந்த கட்டுப்பாடுகளும் இல்லை.
அதற்கு பதிலாக இருந்தால்-ஏ
நீங்கள் வாதத்தைப் பயன்படுத்துகிறீர்கள்-B + வரிசை எண்ணிக்கை
, இதன் விளைவாக, நுழைவு புள்ளிக்கு முன் அமைந்துள்ள தரவு காட்டப்படும்.
வாதம்-சி
, முக்கிய சொல்லைச் சுற்றியுள்ள வரிகளைப் பிடிக்கிறது.
குறிப்பிட்ட வாதங்களின் ஒதுக்கீட்டின் எடுத்துக்காட்டுகளை கீழே காணலாம். நீங்கள் வழக்கு உணர்திறன் கொண்டவராக இருக்க வேண்டும் மற்றும் இரட்டை மேற்கோள் மதிப்பெண்களைப் பயன்படுத்த வேண்டும் என்பதை நினைவில் கொள்க.
grep -B3 "சொல்" சோதனை கோப்பு
grep -C3 "சொல்" சோதனை கோப்பு
வரிகளின் தொடக்கத்திலும் முடிவிலும் முக்கிய வார்த்தைகளைத் தேடுங்கள்
ஒரு வரியின் தொடக்கத்திலோ அல்லது முடிவிலோ ஒரு முக்கிய சொல்லை வரையறுக்க வேண்டிய அவசியம் பெரும்பாலும் கட்டமைப்பு கோப்புகளுடன் பணிபுரியும் போது எழுகிறது, அங்கு ஒவ்வொரு வரியும் ஒரு அளவுருவுக்கு பொறுப்பாகும். ஆரம்பத்தில் சரியான உள்ளீட்டைக் காண, பதிவு செய்ய வேண்டியது அவசியம்grep "^ word" testfile
. அடையாளம் ^ இந்த விருப்பத்தின் பயன்பாட்டிற்கு பொறுப்பு.
வரிகளின் முடிவில் உள்ளடக்கத்திற்கான தேடல் ஏறக்குறைய அதே கொள்கையைப் பின்பற்றுகிறது, மேற்கோள் மதிப்பெண்களில் மட்டுமே நீங்கள் ஒரு எழுத்தைச் சேர்க்க வேண்டும் $, மற்றும் கட்டளை இப்படி இருக்கும்:grep "சொல் test" சோதனை கோப்பு
.
எண் தேடல்
விரும்பிய மதிப்புகளைத் தேடும்போது, வரியில் இருக்கும் சரியான சொல் குறித்த தகவல் எப்போதும் பயனரிடம் இருக்காது. தேடல் செயல்முறை எண்கள் மூலம் செய்யப்படலாம், இது சில நேரங்களில் பணியை மிகவும் எளிதாக்குகிறது. கேள்விக்குரிய அணியை படிவத்தில் பயன்படுத்துவது மட்டுமே அவசியம்grep "[0-7]" testfile
எங்கே «[0-7]» - மதிப்புகளின் வரம்பு, மற்றும் testfile - ஸ்கேன் செய்ய கோப்பின் பெயர்.
அனைத்து அடைவு கோப்புகளின் பகுப்பாய்வு
ஒரு கோப்புறையில் அமைந்துள்ள அனைத்து பொருட்களையும் ஸ்கேன் செய்வது மறுநிகழ்வு என்று அழைக்கப்படுகிறது. பயனர் ஒரே ஒரு வாதத்தை மட்டுமே பயன்படுத்த வேண்டும், இது கோப்புறையில் உள்ள அனைத்து கோப்புகளையும் பகுப்பாய்வு செய்து பொருத்தமான வரிகளையும் அவற்றின் இருப்பிடத்தையும் காட்டுகிறது. நுழைய வேண்டும்grep -r "சொல்" / வீடு / பயனர் / கோப்புறை
எங்கே / வீடு / பயனர் / கோப்புறை - ஸ்கேன் செய்வதற்கான அடைவுக்கான பாதை.
கோப்பு சேமிப்பிட இருப்பிடம் நீல நிறத்தில் காண்பிக்கப்படும், மேலும் இந்த தகவல் இல்லாமல் நீங்கள் வரிகளைப் பெற விரும்பினால், மற்றொரு வாதத்தை ஒதுக்குங்கள், இதனால் கட்டளை இப்படி மாறும்grep -h -r "சொல்" + கோப்புறை பாதை
.
துல்லியமான சொல் தேடல்
கட்டுரையின் ஆரம்பத்தில், வழக்கமான சொல் தேடலைப் பற்றி நாங்கள் ஏற்கனவே பேசினோம். இருப்பினும், இந்த முறை மூலம், கூடுதல் சேர்க்கைகள் முடிவுகளில் காண்பிக்கப்படும். உதாரணமாக, நீங்கள் வார்த்தையைக் காணலாம் பயனர்ஆனால் கட்டளை பயனரைக் காண்பிக்கும்123, கடவுச்சொல்பயனர் மற்றும் பிற பொருத்தங்கள் ஏதேனும் இருந்தால். இந்த முடிவைத் தவிர்க்க, வாதத்தை ஒதுக்கவும்-w
(grep -w "சொல்" + கோப்பு பெயர் அல்லது இடம்
).
ஒரே நேரத்தில் பல சரியான சொற்களைத் தேட வேண்டியிருந்தால் இந்த விருப்பமும் செய்யப்படுகிறது. இந்த வழக்கில், உள்ளிடவும்egrep -w 'word1 | word2' testifile
. இந்த விஷயத்தில் தயவுசெய்து கவனிக்கவும் grep கடிதம் சேர்க்கப்பட்டுள்ளது e, மற்றும் மேற்கோள் மதிப்பெண்கள் ஒற்றை.
ஒரு குறிப்பிட்ட சொல் இல்லாமல் சரங்களைத் தேடுங்கள்
கேள்விக்குரிய பயன்பாடு கோப்புகளில் சொற்களைக் கண்டுபிடிப்பது மட்டுமல்லாமல், பயனர் வரையறுக்கப்பட்ட மதிப்பு இல்லாத வரிகளைக் காண்பிக்கும். முக்கிய மதிப்பை உள்ளிடுவதற்கு முன் மற்றும் கோப்பு சேர்க்கப்படும்-வி
. அவளுக்கு நன்றி, நீங்கள் ஒரு கட்டளையை செயல்படுத்தும்போது, தொடர்புடைய தரவை மட்டுமே காண்பீர்கள்.
தொடரியல் grep சுருக்கமாக விவரிக்கக்கூடிய இன்னும் சில வாதங்களை சேகரித்தது:
-நான்
- தேடல் அளவுகோல்களுடன் பொருந்தக்கூடிய கோப்புகளின் பெயர்களை மட்டும் காண்பி;-s
- கண்டறியப்பட்ட பிழைகள் பற்றிய அறிவிப்புகளை முடக்கு;-n
- கோப்பில் வரி எண்ணைக் காண்பி;-பி
- வரிக்கு முன் தொகுதி எண்ணைக் காட்டு.
ஒற்றை கண்டுபிடிப்பிற்கு பல வாதங்களைப் பயன்படுத்துவதில் இருந்து எதுவும் உங்களைத் தடுக்கவில்லை, அவற்றை இடைவெளிகளால் பிரித்து உள்ளிடவும், வழக்கு உணர்திறன் கொண்டதாக நினைவில் கொள்ளுங்கள்.
இன்று நாங்கள் அணியை விரிவாக பிரித்தோம் grepலினக்ஸ் விநியோகங்களில் கிடைக்கிறது. இது தரமான ஒன்றாகும் மற்றும் அடிக்கடி பயன்படுத்தப்படுகிறது. பிற பிரபலமான கருவிகள் மற்றும் அவற்றின் தொடரியல் பற்றி எங்கள் தனி உள்ளடக்கத்தில் பின்வரும் இணைப்பில் படிக்கலாம்.
மேலும் காண்க: லினக்ஸ் டெர்மினலில் அடிக்கடி பயன்படுத்தப்படும் கட்டளைகள்