Egrep اور Fgrep کے درمیان فرق

Anonim

مثلا بمقابلہ بمقابلہ

بڑے پیمانے پر اور fgrep حکم کے grep خاندان کا حصہ دونوں کے طور پر صارف کو egrep اور fgrep دونوں لینکس میں استعمال کیا جاتا ہے. دونوں egrep اور fgrep استعمال کیا جاتا ہے لینکس میں، کیونکہ صارف کو ہزاروں لائنوں میں سادہ ٹیکسٹ فائلوں میں delving کے لئے تلاش آسان بنانے کے لئے حکم دیتا ہے. دونوں حکموں کو ایک مخصوص متن یا الفاظ کے لئے DOS پر مبنی ٹیکسٹ تلاش کی افادیت اور تلاش فائلوں، ڈائریکٹریز، اور ڈائرکٹری کے درخت ہیں.

گرپ مثال کے طور پر اور fgrep دونوں کے لئے بیس کمانڈ ہے. "گریپ" گلوبل باقاعدہ اظہار پرنٹ کے لئے کھڑا ہے. "گری الفاظ اور شرائط تلاش کرنے میں باقاعدگی سے اظہار حکموں کی حمایت کرتا ہے.

اگریٹری یوپی پی کمانڈ کی توسیع ہے، ایک صارف کی کمانڈ لائن کے اندر اندر لائنوں اور ایک سے زیادہ پیٹرن میں حروف کی تار تلاش کرنے کے لئے ہے. اس کے علاوہ توسیع شدہ grep کے طور پر بھی جانا جاتا ہے، یہ مزید نمونے والے دلائلوں میں سے ایک کے لئے تلاش کرتا ہے. اس وقت استعمال ہوتا ہے جب دستاویز ایک "توسیع اظہار" کے طور پر مخصوص ہے. "اس کمانڈ کا استعمال کرتے ہوئے، خاص حروف + جیسے، استعمال کرتے ہیں؟ ،! ، اور اور دوسرے حروف اور مفید ترتیبات ایک نحوط غلطی کی نمائش کے بجائے نتائج پیدا کرے گا. ایسا ہوتا ہے کیونکہ egrep کمانڈ باقاعدگی سے اظہار بیان کے طور پر ان کی تعبیر کرتا ہے.

پلس نشان، سوال کا نشان، عمودی بار، اور پیرامیٹرز جیسے اشارے اکثر آپریٹرز کے طور پر استعمال کیے جاتے ہیں جو نتائج کے تعین میں مدد کرتے ہیں. اظہار اصطلاح یا باقاعدہ اظہار کے بعد اظہار کیا جاتا ہے. مندرجہ ذیل آپریٹرز کی تقریب کی وضاحت کرتا ہے:

باقاعدگی سے اظہار اور باقاعدگی سے اظہار کے ایک یا زیادہ سے زیادہ نتائج ایک یا زیادہ سے زیادہ نتائج پیدا ہوتے ہیں.

ایک سوال کے نشان سے پہلے باقاعدگی سے اظہار دی گئی تلاش کی اصطلاح کے صفر یا ایک میچ سے مماثلت کرتا ہے.

عمودی بار ایک سے زیادہ باقاعدگی سے اظہار یا تلاش کے شرائط کو الگ کرنے کے لئے استعمال کیا جاتا ہے.

والدین کو باقاعدگی سے اظہار یا الفاظ کو بند کرنے اور گروہ کرنے کے لئے استعمال کیا جاتا ہے.

لینکس میں اس کمانڈ "ڈی" انکوڈنگ میں، "grep-e" کے طور پر بیان کیا جاتا ہے؟ ؟ مثال کے طور پر، یا egrep پلس فائل کے اندر تلاش کرنے کے لئے لفظ یا اصطلاحات کے لئے. اس میں کوئی حد نہیں ہے کہ کتنے تلاش کے الفاظ شامل کیے جا سکتے ہیں.

اسی طرح، fgrep egrep کی توسیع ہے. لینکس میں، یہ "grep-f" کے طور پر منسلک کیا جاتا ہے اور یہ بھی ایک فکسڈ سٹرنگ grep کے طور پر جانا جاتا ہے. یہ گرپ کی طرح ہے کیونکہ یہ باقاعدگی سے یا کسی مخصوص اظہار یا حروف کی شناخت یا تفسیر نہیں کرتا. چونکہ یہ باقاعدگی سے اظہار کی توسیع کی صلاحیتوں کو نہیں سمجھتا، یہ ان حروف کو تلاش کے دوران بائی پاس کرتا ہے. یہ صرف میچ الفاظ اور شرائط واپس آتی ہے اور کچھ بھی نہیں.

Fgrep فکسڈ تار کی فہرست کے طور پر دستاویزات کی ترجمانی کرتا ہے. اس کی تلاش کے عمل دوسرے حکموں کے مقابلے میں بہت تیزی سے ہے کیونکہ یہ احاطہ کرتا ہے Aho-Corasick تارکین وطن الگورتھم.

خلاصہ:

1. دونوں egrep اور fgrep بنیاد grep کمانڈ سے حاصل کیا جاتا ہے. "egrep" کے لئے "توسیع grep" کے لئے کھڑا ہے جبکہ fgrep "فکسڈ سٹرپس grep کے لئے ہے."

2. ایک مثال کے کمانڈ کا استعمال کسی فائل یا دوسرے قسم کے ڈیٹا ذخیرہ کے اندر اندر متعدد پیٹرنوں کو تلاش کرنے کے لئے استعمال کیا جاتا ہے جبکہ frgrep ڈور کو دیکھنے کے لئے استعمال کیا جاتا ہے.

3. اصطلاح "egrep" عام طور پر "grep-e" کے طور پر اظہار کیا جاتا ہے جبکہ "fgrep" "grep-f" کے طور پر انکوڈ کیا جاتا ہے. "

4. egrep کمانڈ توسیع باقاعدگی سے اظہار کے استعمال کی اجازت دیتا ہے جبکہ grep صرف مماثل لفظ کے لئے تلاش کرتا ہے یا اصطلاح جس میں کمانڈ میں مخصوص ہے. فرگ باقاعدگی سے یا توسیع باقاعدگی سے اظہار کو تسلیم یا سمجھ نہیں کرتا.

5. دوسرا تلاش کمانڈروں کے مقابلے میں، fgrep کے لئے تلاش کے عمل بہت ہی تیز رفتار ہے کیونکہ یہ صرف تلاش شدہ لفظ سے متعلق ہے.

6. مثال کے طور پر کمانڈ زیادہ سے زیادہ ترقی پسند یا مخصوص تلاش کی تحقیق حاصل کرنے کے لئے آپریٹرز استعمال کرتا ہے. ایک سے زیادہ نشان اور سوال کا نشان سنگل، باقاعدگی سے اظہار یا تلاش کے شرائط کے ساتھ نمٹنے. دوسری طرف، عمودی افعال کے ساتھ عمودی بار اور قارئین کا استعمال کثیر، باقاعدہ اظہار کے لئے استعمال کیا جاتا ہے. عمودی بار ان اظہارات کو الگ کرتی ہے جبکہ پیرس کے آپریٹر گروپ ان کے.