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

Grep مع الخيارات

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

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

أهم خيارات grep:

-i — بحث غير حساس لحالة الأحرف. يطابق بغض النظر عن الأحرف الكبيرة أو الصغيرة:

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

-n — عرض أرقام الأسطر بجانب كل سطر مطابق:

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

-c — عرض عدد الأسطر المتطابقة فقط، وليس الأسطر نفسها:

grep -c "error" server.log
2

-vعكس البحث — عرض الأسطر التي لا تطابق النمط:

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 مع الأعلام (flags) لفحص server.log بثلاث طرق مختلفة:

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

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

ورقة مرجعية

استخدم الأعلام (flags) للتحكم في كيفية بحث grep وعرض النتائج.

-i — بحث غير حساس لحالة الأحرف:

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

-n — إظهار أرقام الأسطر:

grep -n "error" server.log

-c — إظهار عدد الأسطر المتطابقة:

grep -c "error" server.log

-v — عكس البحث (إظهار الأسطر غير المتطابقة):

grep -v "info" server.log

-r — البحث بشكل متكرر (recursive) عبر المجلدات:

grep -r "error" logs/

-l — إظهار أسماء الملفات التي تحتوي على تطابقات فقط:

grep -l "error" *.log

يمكن دمج الأعلام:

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

جرّب بنفسك

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

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

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