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

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
challenge icon

التحدي

سهل

استخدم grep مع الخيارات (flags) لفحص server.log بثلاث طرق مختلفة:

  1. ابحث عن جميع الأسطر التي تحتوي على error واعرض أرقام الأسطر الخاصة بها باستخدام -n
  2. احسب عدد الأسطر التي تحتوي على info باستخدام -c
  3. اعرض جميع الأسطر التي لا تحتوي على info باستخدام -v

تلميح: قم ببتشغيل الأوامر الثلاثة واحدًا تلو الآخر. كل خيار يغير كيفية عرض grep لنتائجه.

جرّب بنفسك

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

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

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