Egrep مقابل Fgrep: الفرق والمقارنة

Egrep و Fgrep هما نصوص تتفحص الأدوات المساعدة التي تتعب في سطر الأوامر ، حيث يتم تسجيل الأمرين في صندوق الأدوات كأمر grep يتم استخدامه للعثور على التطابقات المحتملة داخل الملفات أو مواقع البيانات.

يتشابه كل من Egrep و Fgrep بشكل استثنائي في الوظيفة والأصل ، لكنهما مختلفان بشكل غير عادي أيضًا.

الوجبات السريعة الرئيسية

  1. يسمح egrep بعمليات بحث أكثر تقدمًا عن الأنماط باستخدام التعبيرات العادية.
  2. يركز fgrep على عمليات البحث ذات السلسلة الثابتة ، مما يوفر نتائج أسرع.
  3. يجب على المستخدمين الاختيار بناءً على متطلبات البحث ، حيث أن egrep أكثر تنوعًا ، ولكن fgrep أسرع.

Egrep مقابل Fgrep

Grep (Global Regular Expressions Print) هو أمر UNIX يُستخدم للبحث في الملفات وفقًا للتعبير العادي المحدد وعرض الأسطر المطابقة. Egrep (Extended Grep) هو نوع مختلف من grep أكثر كفاءة وأسرع. يبحث في ملف سطرًا سطرًا للعثور على خطوط المعالجة وعرضها.

Egrep مقابل Fgrep

Egrep هو في الأساس إصدار أصغر وأسرع من grep مع بعض الوظائف المضافة والسلوكيات الافتراضية المختلفة. يبحث Egrep عن الملفات في أي من المجلدات المحددة ، حيث يكون هذا الخيار مكافئًا لـ "–include = DIRS" ، علاوة على ذلك ، بدون هذا الخيار ، يتم العثور فقط على الملفات المطابقة للأنماط المحددة وأسماء الأدلة الخاصة بها.

Fgrep ، هي أداة سطر أوامر تبحث عن نص في أي عدد من الملفات والمستندات. Fgrep هي أداة سطر أوامر مفيدة جدًا يمكن استخدامها للبحث في الملفات الكبيرة عن سلسلة معينة.

علاوة على ذلك ، فإن العلامة "f" ، عند وجودها ، تؤدي إلى ظهور جميع الملفات باستثناء تلك التي تبدأ أسماؤها بـ. "" ليتم تجاهله.

جدول المقارنة

معلمات المقارنةاغريبفغريب
توضيحتأخذ Egrep مدخلاتها من المدخلات القياسية ، والتي يمكن تحقيقها عن طريق تمرير محتوى الملف من خلاله.يأخذ Fgrep مدخلاته من ملف يجب تحديده في وسيطة سطر الأوامر.
التعبير عن العلفيستخدم Egrep التعبيرات العادية الممتدة.يستخدم Fgrep التعبيرات العادية غير الممتدة.
سرعةلها سرعة منخفضة.لها سرعة عالية.
أوضاع السلسلةيستكشف سلسلة أو قائمة تتراكم في أوضاع متعددة.لا يستكشف سلسلة أو قائمة تتراكم في أوضاع متعددة.
توضيح$ egrep -E “5 | [[: space:]] * 5” ./file.txt.$ fgrep -F “5 | [[: space:]] * 5” ./file.txt.

ما هو Egrep?

Egrep هي أداة سطر أوامر للبحث في الملفات النصية ، مثل grep. قد تبدو بعض خيارات Egrep غريبة أو مجهدًا ، لكن لها هدف.

اقرأ أيضا:  Grammarly vs QuillBot: الفرق والمقارنة

يسمح الخيار -E لسلسلة البحث بمطابقة أي مكان في خط الهدف. على سبيل المثال ، يكون بعض Egrep أسرع بكثير إذا استخدمه المستخدم مع الخيار -I.

ومع ذلك ، إذا لم يستخدمه المستخدم بعد ذلك ، فسيستغرق تشغيله وقتًا طويلاً وينتج عنه الكثير من المخرجات غير الضرورية.

يعمل Egrep على ملفات بتنسيق نصي ويتخذ خيارات مختلفة تسمح له بالعمل مع التعبيرات العادية. على سبيل المثال ، | egrep -i '(. + 1) |' يعرض الأمر الأسطر التي تحتوي على العبارة ، في مكان واحد وبنمط جميع الأحرف الصغيرة و | egrep -I '(الآن. * c # na)' internet_archiving هو أرشيف الإنترنت الذي يعد مكانًا شائعًا لأرشفة الملفات القديمة ، مثل الرسائل الإخبارية والصور الفوتوغرافية ، علاوة على ذلك ، سيأخذ هذا الأمر جميع الأسطر من إخراج أي برنامج إخباري .

يمكن لـ Egrep البحث عن سلاسل فرعية داخل ملف واحد أو عدة ملفات أو في الإدخال القياسي وحفظ النتائج في ملف. على سبيل المثال ، egrep “pattern” * | Sort> file.txt ، file2.txt سيخزن جميع الأسطر المطابقة لـ "pattern" في “file.txt ،” egrep -oP “(نمط | آخر)” * | الفرز> file.txt ، و file2.txt سيخزن تطابقات من النمط أو غيره في “file.txt.”

قد تكون عمليات البحث عن التعبير العادي أكثر فاعلية في بعض الحالات من خلال عدم إخراج مطابقات للأسطر التي لا تحتوي على مطابقات.

على سبيل المثال ، يميل "eq" إلى مطابقة الحرف الأول في كل سطر ، لذلك من المفيد العثور على الكلمات المطابقة في الملفات حيث يتم استخدام الكلمة الثانية مرة واحدة أو مرتين فقط.

إذا أراد المستخدم العثور على كل تكرارات لسلسلة فرعية ، فاستخدم egrep "-ic" كاختصار.

ما هي تفاصيل فغريب?

الأمر Fgrep هو وسيلة فعالة وسهلة الاستخدام في grep تستخدم بحثًا شبيهًا بجوجل للعثور على نص. إنه يعمل في كل من سحق شل و zsh.

علاوة على ذلك ، يبرز Fgrep كل تطابق باللون الأحمر ، بحيث يمكن للمستخدم أن يرى بالضبط ما يتم البحث عنه وكذلك ما تم العثور عليه لتسليط الضوء تلقائيًا بعد قيام المستخدم بإجراء تغيير ، حيث يكون بناء الجملة هو fgrep "سلسلة مع مسافات" *.

اقرأ أيضا:  Cloudflare vs Godaddy: الفرق والمقارنة

يمكن تثبيت Fgrep عن طريق كتابة الأمرين في المحطة سودو apt-get install fgrep و Sudo apt-get install zsh.

ومع ذلك ، لتثبيت zsh بمجرد تثبيت Fgrep ، اضغط على Ctrl + Space في الجهاز لاستدعاء "البحث الشبيه بـ Google" علاوة على ذلك ، يعمل Fgrep فقط مع سحق و zsh.

يحتوي الأمر Fgrep على بعض الميزات الإضافية التي قد تكون مفيدة للمستخدم. باستخدام Fgrep ، يمكن للمستخدم رؤية جميع الأسطر المطابقة باستعلام البحث المحدد ، وللمستخدم خيار إما الاحتفاظ بها أو حذفها.

علاوة على ذلك ، يمكن استخدامه أيضًا لتصفية المدخلات المعروضة على الشاشات الطرفية عن طريق تحديد الإخراج ، مثل الأسطر التي تحتوي على كلمات تحتوي على الأحرف من A إلى Z.

الاختلافات الرئيسية بين Egrep و Fgrep

  1. يكمن توضيح Egrep في بياناته من بيانات الجودة ، والتي يمكن الحصول عليها عن طريق تمرير محتوى الملف من خلاله ، بينما يحصل Fgrep على البيانات من ملف يجب أن يكون خاصًا في وسيطة سطر الأوامر.
  2. يأخذ تعبير علف Egrep تعبيرات منتظمة ممتدة ، بينما تعبير علف Fgrep يأخذ تعبيرات منتظمة غير ممتدة.
  3. سرعة Egrep منخفضة ، بينما سرعة Fgrep عالية.
  4. يفحص Egrep سلسلة أو قائمة تشتمل على أوضاع متعددة ، بينما لا يفحص Fgrep سلسلة أو قائمة تشتمل على أوضاع متعددة.
  5. الرسم التوضيحي لـ Egrep $ egrep -E "5 | [[: space:]] * 5" ./file.txt ، wherees ، رسم توضيحي لـ 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
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!