Egrep आणि Fgrep दरम्यान फरक

Anonim

Egrep vs Fgrep

Egrep आणि fgrep दोन्ही कमांडसच्या grep कुटुंबाचा भाग आहेत उदा. Ph आणि fgrep दोन्ही वापरतात. लिनक्समध्ये युजर कमांडस् म्हणून साध्या टेक्स्ट फाईल्सची हजारो ओळींमध्ये नक्षीकाम करणे सोपे करते. दोन्ही आज्ञा डीओएस-आधारित मजकूर उपयुक्तता शोध आणि विशिष्ट मजकूर किंवा शब्दांसाठी शोध फाइल्स, निर्देशिका आणि निर्देशिका झाडं आहेत.

उदा reprep आणि fgrep दोन्ही साठी आधार आज्ञा आहे. "Grep" याचा अर्थ "जागतिक नियमित अभिव्यक्ती मुद्रण. "Grep शब्द आणि अटी शोधण्यात नियमित अभिव्यक्ती आदेशांना समर्थन करते.

Egrep grep आदेशाचा विस्तार आहे, एक मजकूर फाइलमधील ओळींमध्ये अक्षरे एक स्ट्रिंग शोधणे व एकापेक्षा जास्त नमुना शोधण्यासाठी. विस्तारीत grep म्हणून देखील ओळखले जाते, ते अधिक नमूद केलेल्या वितर्कांपैकी एक शोधते. जेव्हा कागदजत्र "विस्तारित अभिव्यक्ती" म्हणून दर्शविला जातो तेव्हा Egrep वापरले जाते "या कमांडचा वापर करताना, +, विशेष वर्ण",!, आणि आणि इतर वर्ण आणि उपयुक्त क्रम सिंटॅक्स त्रुटी दर्शविण्याऐवजी परिणाम देईल. हे असे होतं कारण egrep आदेश त्यांना रेग्युलर एक्स्प्रेशन च्या भागाचा अर्थ लावतात.

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

रेग्युलर एक्स्प्रेशन आणि प्लस चिन्ह परफॉर्मन्स नियमित अभिव्यक्तीचे एक किंवा अधिक परिणाम

एक प्रश्न चिन्हापूर्वीच्या रेग्युलर एक्स्पेरिशन दिलेल्या शोध संज्ञेच्या शर्यती किंवा एक सामने जुळवते.

एक लंबांकित बार एकाधिक रेग्युलर एक्स्प्रेशन किंवा शोध अटी विभक्त करण्यासाठी वापरला जातो.

पॅनेन्थेससचा वापर रेग्युलर एक्स्प्रेशन किंवा शब्दांना जोडण्यासाठी आणि समूहबद्ध करण्यासाठी केला जातो.

लिनक्समध्ये हा आदेश "d" एन्कोडिंगमध्ये "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 आदेश सहसा अधिक प्रगतिशील किंवा विशिष्ट शोध संशोधन मिळवण्यासाठी ऑपरेटर वापरते. सिंगल, रेग्युलर एक्स्प्रेशन किंवा सर्च पदांसंबंधी प्लस चिन्हे आणि प्रश्नचिन्हे. दुसरीकडे, अनुलंब पट्ट्या आणि कंसांचा वापर अनेक कृतींसाठी केला जातो. उभ्या बार हे अभिव्यक्ती विभक्त करते आणि पॅरेंथेस ऑपरेटर ते गट करतात. <