एग्रेप बनाम एफग्रेप: अंतर और तुलना

Egrep और Fgrep टेक्स्ट निरीक्षण उपयोगिताएँ हैं जो कमांड लाइन पर मेहनत करती हैं, जहाँ दो कमांड को टूलबॉक्स में एक grep कमांड के रूप में पंजीकृत किया जाता है जिसका उपयोग फ़ाइलों या डेटा स्थानों के भीतर संभावित मिलान खोजने के लिए किया जाता है।

Egrep और Fgrep दोनों ही कार्य और उत्पत्ति में असाधारण रूप से समान हैं, फिर भी वे असाधारण रूप से भिन्न भी हैं।

चाबी छीन लेना

  1. egrep नियमित अभिव्यक्तियों का उपयोग करके अधिक उन्नत पैटर्न खोजों की अनुमति देता है।
  2. fgrep तेज़ परिणाम प्रदान करते हुए, निश्चित-स्ट्रिंग खोजों पर ध्यान केंद्रित करता है।
  3. उपयोगकर्ताओं को खोज आवश्यकताओं के आधार पर चयन करना चाहिए, क्योंकि egrep अधिक बहुमुखी है, लेकिन fgrep तेज़ है।

एग्रेप बनाम एफग्रेप

ग्रेप (ग्लोबल रेगुलर एक्सप्रेशन प्रिंट) एक यूनिक्स कमांड है जिसका उपयोग दिए गए रेगुलर एक्सप्रेशन के अनुसार फ़ाइलों को खोजने और मिलान लाइनों को प्रदर्शित करने के लिए किया जाता है। एग्रेप (विस्तारित ग्रेप) ग्रेप का एक प्रकार है जो अधिक कुशल और तेज़ है। यह मशीनिंग लाइनों को खोजने और प्रदर्शित करने के लिए फ़ाइल को लाइन दर लाइन खोजता है।

एग्रेप बनाम एफग्रेप

Egrep मूल रूप से कुछ अतिरिक्त कार्यक्षमता और विभिन्न डिफ़ॉल्ट व्यवहारों के साथ grep का एक छोटा और तेज़ संस्करण है। Egrep किसी भी निर्दिष्ट निर्देशिका में फ़ाइलों की तलाश करता है, जहां यह विकल्प "-include=DIRS" के बराबर है, इसके अलावा, इस विकल्प के बिना, केवल निर्दिष्ट पैटर्न और उनके निर्देशिका नामों से मेल खाने वाली फ़ाइलें ही मिलती हैं।

Fgrep, एक कमांड-लाइन टूल है जो किसी भी संख्या में फ़ाइलों और दस्तावेज़ों में टेक्स्ट की खोज करता है। Fgrep एक बहुत ही उपयोगी कमांड-लाइन टूल है जिसका उपयोग किसी दिए गए स्ट्रिंग के लिए बड़ी फ़ाइलों को खोजने के लिए किया जा सकता है।

इसके अलावा, "एफ" ध्वज, जब मौजूद होता है, तो इससे शुरू होने वाले नामों को छोड़कर सभी फाइलों का कारण बनता है। "" को नजरअंदाज किया जाना चाहिए।

तुलना तालिका

तुलना के पैरामीटरएग्रेपएफग्रेप
व्याख्याएग्रेप अपना इनपुट मानक इनपुट से लेता है, जिसे इसके माध्यम से फ़ाइल की सामग्री को पाइप करके प्राप्त किया जा सकता है।Fgrep अपना इनपुट एक फ़ाइल से लेता है जिसे कमांड-लाइन तर्क में निर्दिष्ट किया जाना चाहिए।
अभिव्यक्ति चाराएग्रेप विस्तारित नियमित अभिव्यक्तियों का उपयोग करता है।Fgrep गैर-विस्तारित नियमित अभिव्यक्तियों को नियोजित करता है।
तेज़ीइसकी तीव्रता कम है.इसमें तीव्र गति होती है.
स्ट्रिंग मोडयह एक स्ट्रिंग या सूची की खोज करता है जो कई मोड जमा करता है।यह एक स्ट्रिंग या सूची का पता नहीं लगाता है जो कई मोड जमा करता है।
उदाहरण$ egrep -E “5|[[:space:]]*5” ./file.txt.$ fgrep -F “5|[[:space:]]*5” ./file.txt.

एग्रेप क्या है??

Egrep, grep की तरह, टेक्स्ट फ़ाइलों के माध्यम से खोज करने के लिए एक कमांड-लाइन टूल है। एग्रेप के कुछ विकल्प अजीब या श्रमसाध्य लग सकते हैं, लेकिन उनका एक उद्देश्य है।

यह भी पढ़ें:  जेडीके 1.5 बनाम जेडीके 1.6: अंतर और तुलना

-E विकल्प खोज स्ट्रिंग को लक्ष्य रेखा में कहीं भी मिलान करने की अनुमति देता है। उदाहरण के लिए, यदि उपयोगकर्ता इसे -I विकल्प के साथ उपयोग करता है तो कुछ एग्रेप बहुत तेज़ होते हैं।

हालाँकि, यदि उपयोगकर्ता इसका उपयोग नहीं करता है, तो इसे चलने में लंबा समय लगता है और बहुत सारे अनावश्यक आउटपुट उत्पन्न होते हैं।

एग्रेप टेक्स्ट प्रारूप में फ़ाइलों पर काम करता है और विभिन्न विकल्प लेता है जो इसे नियमित अभिव्यक्तियों के साथ काम करने की अनुमति देता है। उदाहरण के लिए, | egrep -i '(.+1) |' कमांड उन पंक्तियों को प्रदर्शित करता है जिनमें वाक्यांश होता है, एक ही स्थान पर और सभी लोअरकेस में पैटर्न के साथ और | egrep -I '(now.*c#na)' इंटरनेट_आर्काइविंग इंटरनेट आर्काइव है जो पुरानी फ़ाइलों, जैसे न्यूज़लेटर्स और तस्वीरों को संग्रहीत करने के लिए एक लोकप्रिय स्थान है, इसके अलावा, यह कमांड किसी भी समाचार कार्यक्रम के आउटपुट से सभी पंक्तियों को कैप्चर करेगा। .

Egrep एक या एकाधिक फ़ाइलों के भीतर या मानक इनपुट में सबस्ट्रिंग खोज सकता है और परिणामों को एक फ़ाइल में सहेज सकता है। उदाहरण के लिए, egrep "पैटर्न" *|sort >file.txt, file2.txt "पैटर्न" से मेल खाने वाली सभी पंक्तियों को "file.txt," egrep -oP "(पैटर्न|अन्य)" *|sort >file.txt में संग्रहीत करेगा। , और file2.txt "file.txt" में पैटर्न या किसी अन्य के मिलान को संग्रहीत करेगा।

बिना मिलान वाली पंक्तियों के लिए मिलान आउटपुट न करके कुछ मामलों में नियमित अभिव्यक्ति खोज अधिक कुशल हो सकती है।

उदाहरण के लिए, "eq" प्रत्येक पंक्ति में पहले अक्षर से मेल खाता है, इसलिए यह उन फ़ाइलों में मेल खाने वाले शब्द ढूंढने के लिए उपयोगी है जहां दूसरा शब्द केवल एक या दो बार उपयोग किया जाता है।

यदि उपयोगकर्ता किसी सबस्ट्रिंग की प्रत्येक घटना को खोजना चाहता है, तो शॉर्टकट के रूप में egrep "-ic" का उपयोग करें।

एचएमबी क्या है?  एफग्रेप?

Fgrep कमांड एक अनुकूल, कुशल grep प्रभावकारिता है जो टेक्स्ट ढूंढने के लिए Google जैसी खोज का उपयोग करती है। यह दोनों में काम करता है खूब जोर से पीटना शेल और zsh.

इसके अलावा, Fgrep प्रत्येक मैच को लाल रंग में हाइलाइट करता है, ताकि उपयोगकर्ता ठीक से देख सके कि क्या खोजा जा रहा है और साथ ही उपयोगकर्ता द्वारा बदलाव करने के बाद स्वचालित रूप से हाइलाइट करने के लिए क्या पाया गया है, जहां वाक्यविन्यास fgrep "रिक्त स्थान के साथ स्ट्रिंग" * है।

यह भी पढ़ें:  यूट्यूब बनाम वीमियो: अंतर और तुलना

Fgrep को टर्मिनल में दो कमांड टाइप करके इंस्टॉल किया जा सकता है sudo apt-get install fgrep, और sudo apt-get install zsh।

हालाँकि, Fgrep स्थापित होने के बाद zsh स्थापित करने के लिए, टर्मिनल में Ctrl+Space दबाएँ ताकि इसकी "Google-जैसी खोज" शुरू हो सके, इसके अलावा, Fgrep केवल इसके साथ काम करता है खूब जोर से पीटना और zsh.

Fgrep कमांड में कुछ अतिरिक्त सुविधाएं हैं जो उपयोगकर्ता के लिए उपयोगी हो सकती हैं। Fgrep का उपयोग करके, उपयोगकर्ता उन सभी पंक्तियों को देख सकता है जो उनकी दी गई खोज क्वेरी से मेल खाती हैं, और उपयोगकर्ता के पास उन्हें रखने या हटाने का विकल्प होता है।

इसके अलावा, इसका उपयोग आउटपुट निर्दिष्ट करके टर्मिनल स्क्रीन पर प्रदर्शित इनपुट को फ़िल्टर करने के लिए भी किया जा सकता है, जैसे कि A से Z अक्षर वाले शब्दों वाली पंक्तियाँ।

एग्रेप और एफग्रेप के बीच मुख्य अंतर

  1. Egrep की व्याख्या गुणवत्ता वाले डेटा से उसके डेटा को पकड़ती है, जिसे इसके माध्यम से फ़ाइल की सामग्री को पाइप करके प्राप्त किया जा सकता है, जबकि, Fgrep एक फ़ाइल से डेटा को पकड़ता है जो कमांड-लाइन तर्क में विशिष्ट होना चाहिए।
  2. एग्रेप की अभिव्यक्ति फ़ोरेज विस्तारित नियमित अभिव्यक्तियों पर आधारित है, जबकि एफ़ग्रेप की अभिव्यक्ति फ़ोरेज गैर-विस्तारित नियमित अभिव्यक्तियों पर आधारित है।
  3. एग्रेप की तीव्रता कम है, जबकि एफग्रेप की तीव्रता अधिक है।
  4. Egrep एक स्ट्रिंग या सूची का निरीक्षण करता है जिसमें कई मोड शामिल हैं, जबकि Fgrep एक स्ट्रिंग या सूची का निरीक्षण नहीं करता है जिसमें कई मोड शामिल हैं।
  5. Egrep $ egrep -E “5|[[:space:]]*5” ./file.txt का चित्रण, वहीं, Fgrep $ fgrep -F “5|[[:space:]]*5” का चित्रण ./file.txt.

संदर्भ

  1. https://dl.acm.org/doi/pdf/10.1145/1473195.1473196
  2. https://www.cs.arizona.edu/sites/default/files/TR94-17.pdf

अंतिम अद्यतन: 13 जुलाई, 2023

बिंदु 1
एक अनुरोध?

मैंने आपको मूल्य प्रदान करने के लिए इस ब्लॉग पोस्ट को लिखने में बहुत मेहनत की है। यदि आप इसे सोशल मीडिया पर या अपने मित्रों/परिवार के साथ साझा करने पर विचार करते हैं, तो यह मेरे लिए बहुत उपयोगी होगा। साझा करना है ♥️

एक टिप्पणी छोड़ दो

क्या आप इस लेख को बाद के लिए सहेजना चाहते हैं? अपने लेख बॉक्स में सहेजने के लिए नीचे दाएं कोने में दिल पर क्लिक करें!