أساسيات Grep
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 34 من 82.
grep يرمز إلى Global Regular Expression Print. وهو أحد أقوى أوامر الطرفية (terminal) وأكثرها استخداماً — فهو يبحث في الملفات ويطبع كل سطر يحتوي على نمط مطابق.
لدينا server.log:
info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown
التنسيق الأساسي هو:
grep "pattern" filenameعلى سبيل المثال، للعثور على كل سطر يحتوي على الكلمة error:
grep "error" server.logالمخرجات:
error: disk full
error: connection timeoutتتم طباعة الأسطر التي تحتوي على error فقط. يتم إخفاء جميع الأسطر الأخرى.
البحث في ملفات متعددة:
grep "error" *.log # البحث في جميع ملفات .logالبحث عن عبارة تحتوي على مسافات:
grep "connection timeout" server.logحساسية حالة الأحرف:
بشكل افتراضي، grep يكون حساسًا لحالة الأحرف. لذا فإن البحث عن error لن يطابق Error أو ERROR:
grep "error" server.log # يطابق: error
grep "Error" server.log # يطابق: Error
grep "ERROR" server.log # يطابق: ERRORالتحدي
مبتدئاستخدم grep للبحث في server.log وطباعة الأسطر التي تحتوي على الكلمة error فقط.
تلميح: التنسيق هو
grep "pattern" filename. تذكر أنgrepحساس لحالة الأحرف — استخدمerrorبأحرف صغيرة.
ورقة مرجعية
يقوم الأمر grep بالبحث في الملفات وطباعة الأسطر التي تطابق نمطاً معيناً.
الصيغة الأساسية:
grep "pattern" filenameمثال:
grep "error" server.logالبحث في ملفات متعددة:
grep "error" *.logالبحث عن عبارات تحتوي على مسافات:
grep "connection timeout" server.logحساسية حالة الأحرف:
الأمر grep حساس لحالة الأحرف بشكل افتراضي:
grep "error" server.log # يطابق: error
grep "Error" server.log # يطابق: Error
grep "ERROR" server.log # يطابق: ERRORجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر