Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

استخدام الـ Pipe مع Grep

جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 46 من 82.

يصبح الأمر grep قويًا بشكل خاص عند دمجه مع الأنابيب (pipes). فبدلاً من البحث داخل ملف، يمكنك تصفية مخرجات أي أمر للعثور على ما تحتاجه بالضبط.

تخيل أنك تريد العثور على ملف معين في قائمة الدليل:

ls -l | grep "report"

يقوم هذا بسرد جميع الملفات بالتفصيل، ثم يقوم بالتصفية لإظهار الأسطر التي تحتوي على "report" فقط. ستحصل على نتائج محددة دون الحاجة إلى فحص كل شيء يدويًا.

يعمل التوجيه (Piping) إلى grep مع أي أمر ينتج مخرجات نصية. للعثور على العمليات الجارية المتعلقة ببرنامج معين:

ps aux | grep "python"

يمكنك أيضاً ربط grep مع الأوامر الأخرى التي تعلمتها. لحساب عدد الأسطر التي تحتوي على كلمة معينة:

cat logfile.txt | grep "error" | wc -l

يقرأ هذا الملف، ويقوم بتصفية الأسطر التي تحتوي على "error"، ثم يقوم بعدها. تعمل أعلام grep التي تعلمتها سابقاً بنفس الطريقة في الأنابيب (pipes) — استخدم -i للمطابقة غير الحساسة لحالة الأحرف أو -v لاستبعاد المطابقات.

challenge icon

التحدي

سهل

الملف access.log يحتوي على سجلات الوصول لخادم الويب. استخدم أنبوباً (pipe) لتصفية وحساب عدد الطلبات التي نتج عنها رمز حالة الخطأ 500.

قم بتشغيل أمر واحد يقوم بما يلي:

  • يستخدم cat لقراءة access.log
  • يمرر المخرجات إلى grep لتصفية الأسطر التي تحتوي على 500
  • يمرر المخرجات إلى wc -l لحساب عدد الأسطر المتطابقة

تلميح: اربط الأوامر الثلاثة معاً باستخدام الرمز |. يقوم الأمر grep بتصفية المخرجات، ويقوم wc -l بحساب عدد الأسطر المتبقية.

ورقة مرجعية

يمكن لأمر grep تصفية مخرجات الأوامر الأخرى باستخدام الأنابيب (|).

تصفية قوائم المجلدات:

ls -l | grep "report"

تصفية العمليات الجارية:

ps aux | grep "python"

ربط عدة أوامر معاً للتصفية والعد:

cat logfile.txt | grep "error" | wc -l

تعمل جميع أعلام (flags) grep في الأنابيب، مثل -i للمطابقة غير الحساسة لحالة الأحرف و -v لاستبعاد المطابقات.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات