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

Grep مع الخيارات

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

تصبح grep أكثر قوة عندما تضيف الخيارات للتحكم في كيفية البحث وما يعرضه.

أكثر خيارات grep فائدة:

-i: case insensitive search. matches بغضّ النظر عن كون الأحرف كبيرة أو صغيرة:

grep -i "error" server.log   # يطابق error و Error و ERROR

-n: إظهار أرقام line بجانب كل سطر مطابق:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c: إظهار count الأسطر المطابقة فقط، وليس الأسطر نفسها:

grep -c "error" server.log
2

-v، invert البحث، واعرض الأسطر التي لا تطابق النمط:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r: البحث بشكل递归ي في جميع الملفات داخل دليل:

grep -r "error" logs/   # ابحث في جميع الملفات داخل مجلد logs

-l: اعرض فقط أسماء الملفات التي تحتوي على تطابق، وليس الأسطر المتطابقة:

grep -l "error" *.log

دمج العلامات:

يمكنك دمج عدة خيارات معًا:

grep -in "error" server.log   # غير حساس لحالة الأحرف + عرض أرقام الأسطر
grep -vc "info" server.log    # عكس + عدّ الأسطر غير info
challenge icon

التحدي

سهل

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

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

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

جرّب بنفسك

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

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

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

تدرّب بنفسك: Playground لـ Terminal