محطة Linux مليئة بالأوامر المفيدة ، لكن القليل منها قوي مثل ما يبدو بسيطًا grep. انها تقف ل طباعة التعبير العادي العام، طباعة نتائج عمليات البحث في النظام المعرّف من قبل المستخدم لمجموعات من الأحرف.
grep قوي للغاية ولكن استخدامه قد يكون مخيفًا جدًا ، لذلك ستتعلم اليوم بعض الأساسيات. إذا كنت تبحث عن بعض المعلومات داخل المستندات الموجودة على جهازك ، فستبحث عادةً عن عدة كلمات في آنٍ واحد.
تركز هذه المقالة على كيفية البحث في سلاسل متعددة باستخدام grep وستعرض لك بعض النصائح والحيل المتشابهة لاستخدام grep بشكل عام.
البحث في سلاسل متعددة في grep
قبل البدء ، ستحتاج إلى التأكد من أنك على دراية ببعض أساسيات Linux. أولاً ، ستحتاج إلى أن تكون قادرًا على إحضار Terminal — في معظم الأنظمة ، يمكنك القيام بذلك باستخدام مجموعة المفاتيح Ctrl + Alt + T.، أو عبر قائمة التطبيقات.
ستحتاج أيضًا إلى أن تكون على دراية بكيفية الرجوع إلى الملفات عن طريق المسار باستخدام الجهاز. على سبيل المثال ، إذا كنت تريد إدخال مسار مستند نصي موجود في مجلد يسمى الشغل داخل الصفحة الرئيسية مجلد ، يمكنك الرجوع إليه باستخدام هذا التنسيق:
~ / عمل / textdocument.txt
هذا النحو ، باستخدام ~ و /، متبوعًا بموقع الملف في المجلد الرئيسي ، هو ما ستستخدمه لإظهار أمر grep الذي تريد البحث فيه عن الملفات.
لنفترض ، على سبيل المثال ، أنك أردت العثور على كل تكرار للكلمات نحلة و فانيسا في مستند نصي يحتوي على البرنامج النصي من فيلم Bee لعام 2007. يبدو بناء الجملة كما يلي:
grep -E 'النحل | فانيسا '~ / work / beescript.txt
عند تشغيل هذا الأمر ، ستحصل على قائمة بكل سطر في المستند الذي يحتوي على الكلمة نحلة أو الكلمة فانيسا.
دعنا نقسم هذا الأمر قليلاً:
grep -E
يقوم الجزء الأول بتشغيل الأمر grep بامتداد -E اختيار. هذا يوجه grep للبحث باستخدام ملف هxtended التعبير النمطي. تعتبر الأنواع المختلفة من التعبيرات النمطية موضوعًا ليوم آخر - ويتطلب إتقان التعبيرات النمطية مقدارًا مدى الحياة - ولكن لأغراض هذا البرنامج التعليمي ، يسمح لك الأمر bold-E بالبحث في سلاسل متعددة باستخدام grep.
grep -E 'النحل | فانيسا
يحتوي الجزء التالي على السلاسل التي تريد البحث عنها. يجب أن يتم تضمينها في علامات اقتباس فردية ، مع وجود أنبوب بين كل كلمة.
grep -E 'النحل | فانيسا '~ / work / beescript.txt
يأخذ الجزء الأخير من استدعاء grep المسار إلى الملف الذي ترغب في البحث عنه ؛ في هذه الحالة ، سيناريو فيلم Bee لعام 2007.
نصائح وحيل grep
هذه بداية رائعة ، لكن هناك الكثير من الطرق العملية لاستخدام grep. الآن بعد أن عرفت كيفية العثور على سلاسل متعددة ، إليك بعض الأوامر التي يمكنها نقل هذه القوة إلى المستوى التالي:
grep -E 'النحل | فانيسا '~ / work / beescript.txt ~ / fun / mybeestory.txt
هذا مشابه جدًا للأمر السابق ، باستثناء أنه يقوم بإرجاع جميع الأسطر التي تحتوي على النحل وفانيسا من نص فيلم Bee ومن ملف نصي الخاص بقصة Bee.
ومع ذلك ، فإن كل هذه الإشارات إلى النحل تزداد صعوبة في القراءة.
grep -E 'النحل | فانيسا '~ / work / beescript.txt ~ / fun / mybeestory.txt | أقل
هذا يأخذ نفس الأمر grep ويدخله أقل. يؤدي هذا إلى فتح النتائج بتنسيق سهل التنقل ، مما يسمح لك بالتمرير لأعلى ولأسفل باستخدام ملف ي و ك مفاتيح والبحث داخل النتائج باستخدام / مفتاح.
grep -E 'النحل | فانيسا '~ / work / beescript.txt ~ / fun / mybeestory.txt> beeresults.txt
مثل الأمر الأقل ، يأخذ الأمر المذكور أعلاه نتائج grep ويحفظها جميعًا في ملف منفصل. يمكنك بعد ذلك فتح هذا الملف في محرر النصوص المفضل لديك لمزيد من التحرير.
متعلق ب: ورقة الغش المرجعية لأوامر Linux
العمل مع grep في Linux
نأمل أن تكون قد حصلت على فكرة عن مدى قوة grep - وهذا لا يخدش السطح. انطلق ، و grep!
هل تساءلت يومًا عن معنى Grep؟ إليكم القصة الحقيقية وراء إنشاء Grep.
اقرأ التالي
- لينكس
- أوامر لينكس
- لينكس باش شل

إيان باكلي صحفي مستقل وموسيقي وفنان ومنتج فيديو يعيش في برلين بألمانيا. عندما لا يكتب أو على خشبة المسرح ، فإنه يعبث بإلكترونيات أو أكواد DIY على أمل أن يصبح عالمًا مجنونًا.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك