கோப்பு உள்ளடக்கத்தை எளிதாக வடிகட்ட மற்றும் காண்பிக்க நடைமுறை எடுத்துக்காட்டுகளுடன் grep கட்டளையைப் புரிந்துகொள்வது
GREP
'குளோபல் ரெகுலர் எக்ஸ்பிரஷன் பிரிண்ட்' என்பதன் சுருக்கம். பயனர் வழங்கிய வடிவத்துடன் பொருந்தக்கூடிய உரை வரியைத் தேட, லினக்ஸ் வழங்கிய பயனுள்ள கட்டளை-வரி பயன்பாடாகும்.
grep
ஒரு குறிப்பிட்ட கோப்பில் பயனர் தேட விரும்பும் சரங்கள் அல்லது சொற்களின் வடிவத்தில் பயனரிடமிருந்து உள்ளீட்டை எடுக்கிறது. கட்டளையானது இந்த வடிவத்திற்காக பயனரால் குறிப்பிடப்பட்ட கோப்பைச் சரிபார்த்து, பின்னர் வழங்கப்பட்ட வடிவத்துடன் பொருந்தக்கூடிய வரிகளை வழங்குகிறது.
ஒரு கோப்பின் உள்ளடக்கத்தை வடிகட்டுவதன் மூலம் இது ஒரு சிறந்த வேலையைச் செய்கிறது, இதனால் ஒரே நேரத்தில் ஒற்றை அல்லது பல கோப்புகளில் குறிப்பிட்ட உள்ளடக்கத்தைத் தேடுவது எங்கள் பணியை எளிதாக்குகிறது.
இந்த கட்டுரையில், அதன் செயல்பாட்டை மதிப்பாய்வு செய்வோம் grep
விரிவான சில நடைமுறை எடுத்துக்காட்டுகளுடன் கட்டளை.
உடன் கிடைக்கும் விருப்பங்கள் grep
கட்டளை
நீங்கள் அடிக்கடி பயன்படுத்தும் சில அடிப்படை விருப்பங்கள் இவை grep
கட்டளை.
விருப்பம் | விளக்கம் |
-நான் | கேஸ்-சென்சிட்டிவ் தேடலுக்கு |
-ஆர் | குறிப்பிட்ட கோப்பகம் மற்றும் அதன் துணை அடைவுகளில் உள்ள அனைத்து கோப்புகளையும் மீண்டும் மீண்டும் தேட |
-சி | ஒரு சரம் தோன்றும் மொத்த எண்ணிக்கையைக் காட்ட |
-வி | பொருந்தாத வரிகளைக் காட்ட |
-வ | தனித்தனியாகப் பயன்படுத்தப்படும் குறிப்பிட்ட வார்த்தைக்கான வடிகட்டி |
பயன்படுத்தி grep
கட்டளை
grep
கட்டளை பொதுவாக குழாயுடன் பயன்படுத்தப்படுகிறது (|
) பயன்பாடு. நீங்கள் வேறு சில லினக்ஸ் கட்டளைகளுடன் இதைப் பயன்படுத்த விரும்பும் போது ஷெல் பைப்பைக் கொண்டு செயல்படுத்தலாம். இருந்தாலும், grep
குழாய் இல்லாமல் தனித்தனியாகவும் பயன்படுத்தலாம் (|
) பயன்பாடு.
இன் சில அடிப்படை இலக்கணங்களைப் பார்ப்போம் grep
குழாய் பயன்பாட்டுடன் மற்றும் இல்லாமல் கட்டளை.
அதை விளக்குவதற்கு நான் பயன்படுத்தும் மாதிரி உரைக் கோப்பை முதலில் உங்களுக்குக் காட்டுகிறேன் grep
கட்டளை.
இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு. இந்தியா சட்டமன்றம், நிர்வாக மற்றும் நீதித்துறை ஆகிய மூன்று தூண்களில் நிற்கிறது. இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு. அனைத்து கார்ட்டீசியன் ஒருங்கிணைப்புகளின் முக்கியத்துவத்தை அதன் ஆதார கார்ட்டீசியன் ஒருங்கிணைப்பதால், இந்தியா மக்கள் மீது அக்கறை கொண்டுள்ளது. பின்வரும் இரண்டு வெற்று கோடுகள் உள்ளன. விவசாய வேலைகளுக்கு மாட்டு வண்டியை பயன்படுத்துவது கிராமத்தில் ஒரு பொதுவான காட்சி. இது மாதிரி கோப்பின் முடிவு.
grep
குழாயுடன் பயன்படுத்தப்படுகிறது ( | )பயன்பாடு
grep
ஷெல் பைப்களைப் பயன்படுத்தி மற்ற லினக்ஸ் கட்டளைகளுடன் கட்டளையை செயல்படுத்தலாம். போன்ற, பயன்படுத்தி பூனை
கோப்பின் உள்ளடக்கத்தைக் காண்பிப்பதற்கான கட்டளை, ஆனால் அதே நேரத்தில் வெளியீட்டைப் பயன்படுத்துகிறது grep
நீங்கள் பார்க்க விரும்பும் உள்ளடக்கத்தை மட்டும் காட்ட கட்டளை. உதாரணத்திற்குச் செல்லும்போது இது இன்னும் தெளிவாகத் தெரியும்.
தொடரியல்:
[கட்டளை] | grep [சரம்]
உதாரணமாக:
பூனை மாதிரி.txt | grep சட்டமன்றம்
இங்கே, நான் பயன்படுத்தினேன் பூனை
'sample.txt' கோப்பிலிருந்து சில வரிகளைக் காட்ட கட்டளை. அதில் ‘சட்டமன்றம்’ என்ற வார்த்தை உள்ள வரிகள் மட்டும் காட்டப்பட வேண்டும், மீதமுள்ள வரிகளை புறக்கணிக்க வேண்டும்.
வெளியீடு:
gaurav@ubuntu:~/பணியிட $ பூனை மாதிரி.txt | grep சட்டமன்றம் இந்தியா சட்டமன்றம், நிர்வாக மற்றும் நீதித்துறை ஆகிய மூன்று தூண்களில் நிற்கிறது. gaurav@ubuntu:~/பணியிடம்$
grep
குழாய் இல்லாமல் பயன்படுத்தப்படுகிறது ( | )பயன்பாடு
grep
குழாயைப் பயன்படுத்தாமல் தனிப்பட்ட கட்டளையாக கூட நேரடியாகப் பயன்படுத்தலாம் ( |
) பயன்பாடு.
தொடரியல்:
grep [சரம்_தேட வேண்டும்] [கோப்பு பெயர்]
உதாரணமாக:
grep இந்தியா மாதிரி.txt
வெளியீடு:
இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு. இந்தியா தனது வளமாக மக்கள் மீது அக்கறை கொண்டுள்ளது
எனவே, நான் பயன்படுத்தினேன் grep
'sample.txt' என்ற உரைக் கோப்பிலிருந்து 'இந்தியா' என்ற சரத்தைக் கொண்ட வரிகளை வடிகட்ட நேரடியாக கட்டளையிடவும்.
கேஸ்-சென்சிட்டிவ் தேடல் பயன்படுத்தி grep
கட்டளை
முனையத்தில் கட்டளைகளை இயக்கும்போது லினக்ஸ் கேஸ்-சென்சிட்டிவிட்டி குறித்து மிகவும் எச்சரிக்கையாக இருக்கும். கட்டளையில் போடப்பட்ட சரத்தின் விஷயத்தில் பயனர் கவனமாக இருக்க வேண்டும்.
இதை ஒரு உதாரணம் மூலம் பார்ப்போம்.
grep அமைதி மாதிரி.txt
இந்த வழக்கில், மாதிரி கோப்பில் 'அமைதி' என்ற வார்த்தை இல்லாததால், எங்களுக்கு வெளியீடு கிடைக்காது. எங்களிடம் 'Pe' என்ற தலையெழுத்துடன் 'Peace' என்ற வார்த்தை உள்ளது. வார்த்தை ஒன்றுதான் ஆனால் நாம் பயன்படுத்தும் போது grep
எந்த விருப்பமும் இல்லாமல் கட்டளை, இது கோப்பில் உள்ள சரியான பொருத்தத்தைத் தேடுகிறது, எழுத்து வழக்கில் எந்த மாற்றங்களையும் புறக்கணிக்கிறது.
இந்த தெளிவின்மையைத் தவிர்க்க, நீங்கள் இதைப் பயன்படுத்தலாம் -நான்
உண்மையில் சொல்லும் விருப்பம் grep
கட்டளை "நான் சரத்தை வைத்துள்ள வழக்கை மறந்துவிடு, கோப்பில் பொருந்தக்கூடிய அனைத்து வடிவங்களையும் தேடுங்கள்."
தொடரியல்:
grep -i [சரம்] [கோப்பு பெயர்]
உதாரணமாக:
grep -i அமைதி மாதிரி.txt
வெளியீடு:
இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு. இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு.
பொருந்தும் சரம் எதுவாக இருந்தாலும் பொருந்தக்கூடிய அனைத்து வரிகளும் காட்டப்படும்.
பயன்படுத்தி சுழல்நிலை தேடல் grep
கட்டளை
தி -ஆர்
விருப்பம் ஒரு கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் மற்றும் கட்டளையில் பயனர் வழங்கிய சரம் வடிவத்துடன் பொருந்தக்கூடிய அதன் அனைத்து துணை அடைவுகளையும் தேடும்.
தொடரியல்:
grep -i -r [string] [file_path]
உதாரணமாக:
grep -i -r tomcat /home/gaurav/workspace
இங்குள்ள சரம் 'tomcat' மற்றும் அது அடைவு பணியிடத்தில் தேடப்படும். 'வொர்க்பேஸ்' கோப்பகத்தில் உள்ள அனைத்து துணை அடைவுகள் மற்றும் கோப்புகளும் வழங்கப்பட்ட சரம் வடிவத்துடன் பொருந்த ஸ்கேன் செய்யப்படும்.
வெளியீடு:
./context_log.policy:// catalina.policy - Tomcat 7 க்கான பாதுகாப்புக் கொள்கை அனுமதிகள் ./context_log.policy:// குறிப்பு: tomcat-juli.jar ${catalina.base} இல் இருந்தால் மற்றும் ${catalina.home இல் இல்லை }, ./context_log.policy:// கிராண்ட் codeBase "கோப்பு:${catalina.base}/bin/tomcat-juli.jar" {..} ./context_log.policy:grant codeBase "file:${catalina.home }/bin/tomcat-juli.jar" { ./context_log.policy: அனுமதி java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server"; ./context.xml: ./catalina.properties:# - Tomcat Bootstrap JARகள் JARs ./catalina.properties:org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar ./catalina.properties:tomcat.util.buf.StringCache.byte.enabled=true ./catalina.properties tomcat.util.buf.StringCache.char.enabled=true ./catalina.properties:#tomcat.util.buf.StringCache.trainThreshold=500000 ./catalina.properties:#tomcat.util.buf.StringCache.cacheSize. /server.xml: pathname="conf/tomcat-users.xml" /> ./server.xml:
குறிப்பு: பயன்படுத்தும் போது -ஆர்
உடன் விருப்பம் grep
நாம் கோப்பின் பாதையை வழங்க வேண்டும், கோப்பின் பெயரை அல்ல
உடன் மட்டுமே முழு வார்த்தைகளையும் தேடுகிறது grep
கட்டளை
பல சமயங்களில் நீங்கள் ஒரு வார்த்தையைத் தேடுவீர்கள், ஆனால் உங்கள் டெர்மினலில் பொருந்தக்கூடிய வரிகளைக் கொண்டு முடிவடையும், ஆனால் தனிப்பட்ட வார்த்தையாக அல்ல. நீங்கள் உள்ளிட்ட சில சொற்களைக் கொண்ட வரிகளை நீங்கள் காணலாம்.
இதில் குழப்பமா? கவலைப்பட வேண்டாம், உதாரணத்தைப் பெற்றவுடன் புரிந்துகொள்வது மிகவும் எளிதானது.
உதாரணமாக:
இங்கே, 'கார்ட்' என்ற தனிச் சொல்லைத் தேடி, இந்த வார்த்தையுடன் பொருந்தக்கூடிய அனைத்து வரிகளையும் 'sample.txt' கோப்பில் காட்ட விரும்புகிறேன்.
grep -i வண்டி மாதிரி.txt
வெளியீடு:
அனைத்து கார்ட்டீசியன் ஒருங்கிணைப்புகளின் முக்கியத்துவத்தை கார்ட்டீசியன் ஒருங்கிணைக்கிறது. விவசாய வேலைகளுக்கு மாட்டு வண்டியை பயன்படுத்துவது கிராமத்தில் ஒரு பொதுவான காட்சியாகும், சிறுவன் அதை விடுவித்ததால் வண்டி காணாமல் போனது.
வெளியீட்டில், 'கார்டீசியன்' என்ற வார்த்தையில் 'கார்ட்' என்ற வார்த்தையும் உள்ளதை நீங்கள் அவதானிக்கலாம், எனவே, 'கார்டீசியன்' என்ற வார்த்தையைக் கொண்ட வரிகள் காட்டப்படுவதை நாங்கள் விரும்பாவிட்டாலும் காட்டப்படுவதை நீங்கள் அவதானிக்கலாம்.
நீங்கள் பயன்படுத்தலாம் -வ
உடன் விருப்பம் grep
இந்த தெளிவின்மையை தீர்க்க கட்டளை.
தொடரியல்:
grep -i -w [ஸ்ட்ரிங்] [கோப்பு பெயர்]
உதாரணமாக:
grep -i -w வண்டி மாதிரி.txt
வெளியீடு:
விவசாய வேலைகளுக்கு மாட்டு வண்டியை பயன்படுத்துவது கிராமத்தில் ஒரு பொதுவான காட்சி. வண்டியை சிறுவன் கழட்டி விட்டு சென்றதால் வண்டி காணாமல் போனது.
இப்போது, நீங்கள் பயன்படுத்தும் போது -டபிள்யூ
உடன் விருப்பம் grep
'வண்டி' என்ற வார்த்தை முழுவதுமாக பயன்படுத்தப்பட்ட வரிகளை மட்டுமே நீங்கள் பெறுவீர்கள்.
பயன்படுத்தி தலைகீழ் தேடல் grep
கட்டளை
grep
கட்டளையை தலைகீழ் பாணியிலும் பயன்படுத்தலாம். நாம் பயன்படுத்தலாம் grep
பொருந்தக்கூடிய வரிகளை மறைத்து, பொருத்தம் காணப்படாத வரிகளை மட்டும் காட்டுவதன் மூலம் எதிர் கட்டளையிடவும். இதைப் பயன்படுத்தி இதைச் செய்யலாம் -வி
உடன் விருப்பம் grep
கட்டளை.
தொடரியல்:
grep -i -v [சரம்] [கோப்பு பெயர்]
உதாரணமாக:
grep -i -v ஆதார மாதிரி.txt
வெளியீடு:
இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு. இந்தியா சட்டமன்றம், நிர்வாக மற்றும் நீதித்துறை ஆகிய மூன்று தூண்களில் நிற்கிறது. இந்தியா அமைதியை விரும்பும் மக்களின் அழகான நாடு. அனைத்து கார்ட்டீசியன் ஒருங்கிணைப்புகளின் முக்கியத்துவத்தை கார்ட்டீசியன் ஒருங்கிணைக்கிறது. விவசாய வேலைகளுக்கு மாட்டு வண்டியை பயன்படுத்துவது கிராமத்தில் ஒரு பொதுவான காட்சி. இது மாதிரி கோப்பின் முடிவு.
வெளியீட்டில், 'வளம்' என்ற வார்த்தையைக் கொண்ட வரியைத் தவிர மற்ற அனைத்து வரிகளும் காட்டப்படும்.
பொருந்தும் சரத்தின் நிகழ்வுகளை எண்ணுதல்
இன் வெளியீடு grep
கோப்பில் உள்ள தரவு விரிவானதாக இருந்தால் கட்டளை பொதுவாக மிக நீளமாக இருக்கும். மேலும் போட்டிகள், நீண்ட வெளியீடுகள் உள்ளன grep
கட்டளை. போட்டியின் நிகழ்வுகளின் எண்ணிக்கையை நீங்கள் காண்பிக்கக்கூடிய விருப்பத்தை லினக்ஸ் உங்களுக்கு வழங்குகிறது.
தொடரியல்:
grep -i -c [ஸ்ட்ரிங்] [கோப்பு பெயர்]
உதாரணமாக:
grep -i -c இந்தியா மாதிரி.txt
வெளியீடு:
gaurav@ubuntu:~/workspace$ grep -i -c india sample.txt 4 gaurav@ubuntu:~/workspace$
இங்கே, வெளியீடு என்பது மாதிரி.txt கோப்பில் ‘இந்தியா’ என்ற வார்த்தையின் நிகழ்வுகளின் எண்ணிக்கையாகும்.
குறிப்பு: நான் பயன்படுத்தினேன் -நான்
வழக்கு உணர்திறன் சிக்கலில் பாதுகாப்பாக இருக்க ஒவ்வொரு உதாரணத்திலும் விருப்பம். நீங்கள் தேடும் வார்த்தையின் விஷயத்தில் உறுதியாக இருந்தால், நீங்கள் பாதுகாப்பாக தவிர்க்கலாம் -நான்
விருப்பம்.
முடிவுரை
இன் அடிப்படை பயன்பாடுகளை நாங்கள் கற்றுக்கொண்டோம் grep
இந்த டுடோரியலில் லினக்ஸ் கணினிகளில் கட்டளை. எங்கள் தேவைகளுக்கு மிகவும் பொருத்தமான பல்வேறு உள்ளடக்கங்களைக் காண்பிக்கவும், முனையத்தில் நிறைய வரிகளைக் குவிக்காமல் இருக்கவும் கற்றுக்கொண்டோம். grep
பெரிய தரவு-தொகுப்புகளை ஸ்கேன் செய்ய பயன்படுத்தினால் கட்டளை நிச்சயமாக நேரத்தை மிச்சப்படுத்தும்.