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التحدي
سهلاستخدم grep مع الأعلام (flags) لفحص server.log بثلاث طرق مختلفة:
- ابحث عن جميع الأسطر التي تحتوي على
errorواعرض أرقام الأسطر الخاصة بها باستخدام-n - احسب عدد الأسطر التي تحتوي على
infoباستخدام-c - اعرض جميع الأسطر التي لا تحتوي على
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 # عكس + عددجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر