استخدام الـ 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 لاستبعاد المطابقات.
التحدي
سهلالملف 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 لاستبعاد المطابقات.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر