جريب (يونكس)
قبل الخوض في التفاصيل، grep هي أداة مساعدة لسطر الأوامر للبحث عن مجموعات بيانات النص العادي للخطوط التي تتطابق مع التعابير النمطية يأتي اسمه من الأمر ed، g/re/p (globally regular expression & print)، والذي له نفس التأثير: إجراء بحث عالمي باستخدام التعبير المنتظم وطباعة جميع خطوط المطابقة. وتعرض الأقسام التالية جوانب أخرى من الموضوع.
وفي هذا السياق، تم تطوير Grep في الأصل لنظام التشغيل Unix، ولكن تم توفيره لاحقًا لجميع أنظمة Unix المشابهة وبعض الأنظمة الأخرى مثل OS-9.
الاستخدام كفعل
ومن ناحية أخرى، في ديسمبر 2003، أضاف قاموس أوكسفورد للغة الإنجليزية عبر الإنترنت إدخالات مسودة لـ "grep" كاسم وفعل.
روابط خارجية
وفي هذا السياق، استخدام الفعل الشائع هو عبارة "You can't grep dead trees" - يمكن أن يؤدي البحث عن شخص بسهولة إلى البحث من خلال الوسائط الرقمية، باستخدام أدوات مثل grep، أكثر مما يمكن باستخدام نسخة ورقية (مثلًا، واحدة مصنوعة من الأشجار الميتة، ورقة) مقارنة مع فعل جوجل.
التاريخ
- استخدام عادي
- يوضح المثال التالي أوامر grep بنتائج مختلفة
- $ grep root /etc/passwd
- root:x:0:0:root:/root:/bin/bash
- operator:x:11:0:operator:/root:/sbin/nologin
- $ grep -n root /etc/passwd
- 1:root:x:0:0:root:/root:/bin/bash
- 12:operator:x:11:0:operator:/root:/sbin/nologin
- $ grep -c false /etc/passwd
- 7
من جهة ثانية، اختار تومسون الاسم لأنه على محرر ed، سيطبع الأمر g/re/p جميع الأسطر المطابقة لنمط محدد مسبقًا. تم تضمين grep لأول مرة في الإصدار 4 يونكس. مشيراً إلى أنه «استشَهد باعتباره أداة برمجية نموذجية»، دوغ ماكلروي اعتبر جريب «لا رجعة فيه» مع فلسفة أدوات تومسون في يونكس.
إضافةً إلى ذلك، قام كين طومسون بكتابة النسخة الأولى من grep بين عشية وضحاها لمساعدة لي ماكماهون في تحليل نص الأوراق الفيدرالية لتحديد تأليف الأوراق الفردية كان محرر نص ed (طوره كذلك تومسون) يدعم تعبيرًا منتظمًا ولكن لا يمكن استخدامه على هذا القدر الكبير من النص، لذلك قام تومسون باقتطاع هذه التعليمة البرمجية إلى أداة قائمة بذاتها.
الاختلافات
وفي هذا السياق، تستمر ثنائيات هذه المتغيرات في أغلب الأنظمة الحديثة، ومع ذلك فقد تم إهمال استخدامها بشكل صريح وأدرجت وظائف هذه المتغيرات في grep سطر الأوامر -E و -F استخدام المفاتيح هو بالتالي طريقة الاستخدام الموصى بها.
وفي السياق ذاته، تتوفر مجموعة متنوعة من تطبيقات grep في الكثير من أنظمة التشغيل وبيئات تطوير البرامج تضمنت المتغيرات المبكرة egrep و fgrep، المقدمة في الإصدار 7 Unix. يطبق متغير " egrep " بناء جملة تعبير عادي موسع تم إضافته إلى Unix بعد تنفيذ التعبير الأصلي العادي من قِبل Ken Thompson بواسطة Alfred Aho.
وفي هذا السياق، يبحث متغير " fgrep " عن أي قائمة من السلاسل الثابتة باستخدام خوارزمية مطابقة سلسلة Aho–Corasick
الدليل الرسمي
من جهة ثانية، Network grep - أداة تحليل حزم تستعمل لمطابقة الأنماط في طبقة الشبكة
«لماذا GNU grep سريع» - تفاصيل التنفيذ من مؤلف GNU grep.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟