ईग्रेप और एफजीआर के बीच का अंतर

Anonim

जैसे eg और fgrep दोनों का उपयोग लिनक्स में किया जाता है क्योंकि यूजर कमांड्स को हज़ारों लाइनों में सादा टेक्स्ट फाइलों में तल्लीन करने के लिए खोज आसान हो जाती है। दोनों आज्ञाएं विशिष्ट पाठ या शब्दों के लिए डीओएस-आधारित पाठ उपयोगिताओं और खोज फ़ाइलें, निर्देशिका, और निर्देशिका पेड़ हैं।

जीआरपी both egrep और fgrep के लिए आधार कमांड है। "Grep" का अर्थ है "वैश्विक नियमित अभिव्यक्ति प्रिंट "Grep नियमित अभिव्यक्ति कमानों को खोज शब्दों और शब्दों में समर्थन करता है

Egrep grep कमांड का एक एक्सटेंशन है, एक पाठ फ़ाइल के अंदर पंक्तियों में वर्णों की एक स्ट्रिंग और कई पैटर्न खोजने के लिए उपयोगकर्ता कमांड। विस्तारित ग्रिप के रूप में भी जाना जाता है, यह अधिक नमूनों में से एक तर्क के लिए खोज करता है। एग्रेप का उपयोग तब किया जाता है जब दस्तावेज़ को "विस्तारित अभिव्यक्ति" के रूप में वर्णित किया जाता है "इस कमांड का उपयोग करते हुए, +, जैसे विशेष अक्षर?,!, और और अन्य पात्रों और उपयोगी अनुक्रम एक सिंटैक्स त्रुटि प्रदर्शित करने के बजाय परिणाम देगा। ऐसा इसलिए होता है क्योंकि egrep कमांड उन्हें नियमित अभिव्यक्ति के भाग के रूप में व्याख्या करता है

-2 ->

प्लस चिह्न, प्रश्न चिह्न, ऊर्ध्वाधर बार, और कोष्ठकों की तरह अभिव्यक्तियां आमतौर पर ऑपरेटर के रूप में उपयोग की जाती हैं जो परिणामों को निर्दिष्ट करने में सहायता करती हैं अभिव्यक्ति को खोज शब्द या नियमित अभिव्यक्ति के बाद रखा गया है। निम्नलिखित ऑपरेटरों के कार्य का वर्णन करता है:

नियमित अभिव्यक्ति और प्लस चिह्न उपज नियमित अभिव्यक्ति के एक या अधिक परिणाम

प्रश्न चिह्न से पहले नियमित अभिव्यक्ति दिए गए खोज शब्द के शून्य या एक मैच से मेल खाता है।

एक लंबवत पट्टी का उपयोग कई नियमित अभिव्यक्ति या खोज शब्दों को अलग करने के लिए किया जाता है।

पैन्नेरेथेस का उपयोग नियमित अभिव्यक्ति या शब्दों को जोड़ना और समूह के लिए किया जाता है।

-3 ->

लिनक्स में यह आदेश "डी" एन्कोडिंग में, इसे "grep-e," के रूप में व्यक्त किया जाता है? ? egrep, या egrep प्लस शब्द के लिए या फाइल के भीतर खोजने के लिए शब्द। इसमें कितने खोज शब्द शामिल किए जा सकते हैं, इसकी कोई सीमा नहीं है।

इस बीच, fgrep, egrep का एक विस्तार है लिनक्स में, इसे "grep-f" के रूप में चिह्नित किया जाता है और यह निश्चित-स्ट्रिंग grep के रूप में भी जाना जाता है। यह grep के समान है क्योंकि यह नियमित या किसी विशेष अभिव्यक्ति या वर्ण को पहचान नहीं करता है या व्याख्या नहीं करता है। चूंकि यह नियमित अभिव्यक्ति की विस्तारित क्षमताओं को नहीं समझता है, इसलिए ये खोज के दौरान इन वर्णों को बाईपास करता है। यह केवल मैच शब्द और शर्तें देता है और कुछ नहीं।

फाग्रेप निश्चित स्ट्रिंग्स की सूची के रूप में दस्तावेजों की व्याख्या करता है। इसकी खोज प्रक्रिया अन्य आदेशों की तुलना में बहुत तेज है क्योंकि यह अहो-कोरासिक स्ट्रिंग-मिलान अल्गोरिदम का उपयोग करती है।

सारांश:

1 दोनों egrep और fgrep बेस grep कमांड से ली गई हैं। "Egrep" का अर्थ "विस्तारित grep" है, जबकि fgrep "निश्चित-स्ट्रिंग grep" के लिए है"

2। एक egrep कमांड एक फ़ाइल या किसी अन्य प्रकार के डेटा रिपॉजिटरी के अंदर कई पैटर्न को खोजने के लिए उपयोग किया जाता है, जबकि frgrep को स्ट्रिंग्स देखने के लिए उपयोग किया जाता है।

3। शब्द "egrep" सामान्यतः "grep-e" के रूप में व्यक्त किया जाता है जबकि "fgrep" को "grep-f" के रूप में एन्कोड किया जाता है। "

4। Egrep कमांड विस्तारित नियमित अभिव्यक्तियों के उपयोग की अनुमति देता है जबकि grep केवल उस शब्द या शब्द के लिए खोजता है जो कि कमांड में निर्दिष्ट उपयोगकर्ता है। फ्रीप नियमित या विस्तारित नियमित अभिव्यक्ति को पहचान या समझ नहीं करता है।

5। अन्य खोज कमांड की तुलना में, fgrep की खोज प्रक्रिया बहुत तेज है क्योंकि यह केवल प्रदान किए गए खोज शब्द से संबंधित है

6। Egrep कमांड आमतौर पर एक अधिक प्रगतिशील या विशिष्ट खोज शोध उत्पन्न करने के लिए ऑपरेटर का उपयोग करता है। एकल, नियमित अभिव्यक्ति या खोज शब्दों के साथ एक प्लस साइन और प्रश्न चिह्न सौदा। दूसरी ओर, ऊर्ध्वाधर सलाखों और कोष्ठक का उपयोग कई कार्यों के विरोध में, नियमित अभिव्यक्ति के लिए किया जाता है। ऊर्ध्वाधर बार अभिव्यक्तियों को अलग करता है, जबकि कोष्ठक ऑपरेटर उन्हें समूह देता है।