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