إذا كنت من مستخدمي Linux ، فمن المحتمل أن تكون قد صادفت الأداة المساعدة Grep ذات الأسماء الغريبة للبحث عن أنماط في الملفات أو إخراج الأنابيب من الأوامر. قد تتساءل من أين حصل البرنامج على اسمه.
تشرح هذه المقالة أصول grep بالإضافة إلى بعض المعلومات الموجزة حول دور Grep في ثقافة Linux الحديثة.
أصول Grep في Bell Labs
مثل العديد من أدوات Linux الحديثة الأخرى ، يعد Grep من نسل نظام Unix الأصلي الذي تم تطويره في Bell Labs في السبعينيات.
يشرح Brian Kernighan ، عالم الكمبيوتر في Bell Labs في ذلك الوقت ، والذي يدرس الآن في جامعة برينستون ، أصول Grep في فيديو Computerphile.
كان زميل كيرنيغان ، كين طومسون ، أحد مخترعي يونكس ، يساعد زميلًا زميلًا في العمل على إجراء بعض التحليلات النصية حول الأوراق الفدرالية، والتي تم نشرها تحت اسم مستعار ، لتحديد التأليف.
في أوائل السبعينيات ، كان لدى مبرمجي Unix في Bell Labs جهاز PDP-11 الرقمي ، حيث كان 64 كيلو بايت يعتبر فاخرًا. كما استخدموا البطء آلات تيليتايب، والتي تستخدم محررات الخطوط لتعديل النص. كتب كين بالفعل برنامجه الخاص الذي سمح بالبحث عن النص باستخدام التعبيرات العادية.
قام Thompson بتجميع ميزات البحث عن النص هذه في الأداة المساعدة الخاصة به. نظرًا لأن هذه الأداة تبحث بشكل عام عن السطور عن التعبيرات العادية وتطبعها ، فقد أصبحت "جيلوبال رإيجولار هxpression صrint ، "أو ببساطة Grep.
أجرى Kernighan أيضًا مقابلة مع كين طومسون في VCF East في عام 2019 ، وحصل Thompson على حكاية مسلية حول إنشاء grep. اقترب منه رئيس Thompson ، Doug McIlroy ، بشأن الحاجة إلى أداة مساعدة للبحث عن النص. وعد طومسون بالعمل عليه بين عشية وضحاها ، لكنه أمضى حوالي ساعة فقط في إصلاح الأخطاء ، لأنه كتب بالفعل Grep وكان يستخدمه بشكل خاص. قدمه إلى McIlroy في اليوم التالي. والباقي هو التاريخ.
متعلق ب: يونكس مقابل. Linux: الاختلافات بين ولماذا يهم
دور Grep في ثقافة Linux اليوم
لا يزال Grep مهمًا لثقافة Linux الحديثة ، على الرغم من أن Linux لا يستخدم أي كود Unix. جنو جريب هو الإصدار الأكثر استخدامًا من Grep ، لأنه يأتي مثبتًا مسبقًا في كل توزيعات Linux تقريبًا.
يمكنك استخدام Grep للبحث عن نمط نص في ملف:
ملف نمط grep
أو يمكنك البحث عن أنماط في إخراج الأنابيب:
ملاحظة | grep '. * sh'
ال ملاحظة يقوم الأمر بطباعة جميع العمليات التي تعمل حاليًا على النظام. سوف يبحث Grep عن الأسطر في الإخراج التي تليها ش، أو تشغيل قذائف من الناحية العملية.
منذ تطبيع الوثائق الإلكترونية ، يفضل المبرمجون وجود أداة تتيح لهم البحث عن أنماط في ملفات نصية. حتى أنهم يشيرون إلى عدم البحث في الوثائق المطبوعة بقولهم بروح الدعابة "لا يمكنك جريب الأشجار الميتة". لقد أطلقوا أيضًا على فعل البحث الجسدي عن الأشياء بصري grep أو vgrep. يوضح هذا مدى تغلغل Grep في نظام Linux الحديث وثقافة علوم الكمبيوتر بشكل عام.
متعلق ب:كيفية تقصير Man Pages إلى تفسيرات قابلة للقراءة على Linux و macOS
اخرج وجريب!
الآن بعد أن عرفت من أين يأتي اسم Grep ، ستتمكن من الحصول على بعض الأشياء الرائعة من Grep بنفسك أثناء توسيع معرفتك بـ Linux.
Grep هو أحد الأوامر العديدة التي ستساعدك في الشعور بالراحة مع Linux. يجب أن يكون تعلم الأوامر الجديدة ذا أهمية قصوى إذا قررت استخدام Linux كنظام التشغيل الرئيسي.
هل تريد التعرف على نظام Linux؟ ابدأ بأوامر Linux الأساسية هذه لتتعلم مهام الحوسبة القياسية.
- لينكس
- أوامر لينكس
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.