Grep مع الخيارات
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 35 من 82.
يصبح grep أكثر قوة عندما تضيف flags للتحكم في كيفية بحثه وما يعرضه.
أكثر خيارات grep فائدة:
-i — البحث غير الحساس لحالة الأحرف (case insensitive). يطابق بغض النظر عن الحروف الكبيرة أو الصغيرة:
grep -i "error" server.log # يطابق error و Error و ERROR-n — إظهار numbers الـ line إلى جانب كل سطر مطابق:
grep -n "error" server.log
3:error: disk full
6:error: connection timeout-c — إظهار count الأسطر المطابقة فقط، وليس الأسطر نفسها:
grep -c "error" server.log
2-v — عكس عملية البحث — إظهار الأسطر التي لا تطابق النمط:
grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout-r — البحث بشكل تكراري (recursively) خلال جميع الملفات في المجلد:
grep -r "error" logs/ # ابحث في جميع الملفات داخل مجلد logs-l — إظهار أسماء الملفات فقط التي تحتوي على مطابقة، وليس الأسطر المطابقة:
grep -l "error" *.logدمج الخيارات (flags):
يمكنك دمج خيارات متعددة معًا:
grep -in "error" server.log # غير حساس لحالة الأحرف + عرض أرقام الأسطر
grep -vc "info" server.log # عكس + عد الأسطر غير infoالتحدي
سهلاستخدم grep مع الخيارات (flags) لفحص server.log بثلاث طرق مختلفة:
- ابحث عن جميع الأسطر التي تحتوي على
errorواعرض أرقام الأسطر الخاصة بها باستخدام-n - احسب عدد الأسطر التي تحتوي على
infoباستخدام-c - اعرض جميع الأسطر التي لا تحتوي على
infoباستخدام-v
تلميح: قم ببتشغيل الأوامر الثلاثة واحدًا تلو الآخر. كل خيار يغير كيفية عرض
grepلنتائجه.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر