أساسيات Grep
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 34 من 82.
grep تعني Global Regular Expression Print (طباعة التعبيرات النمطية الشاملة). وهي واحدة من أكثر أوامر الطرفية قوة واستخداماً — حيث تبحث عبر الملفات وتطبع كل سطر يحتوي على pattern مطابق.
لدينا 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.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
7محتوى الملف
Head و Tailعد الكلمات (Word Count)أمر Sortأمر Uniqueأساسيات GrepGrep مع الخياراتملخص - محقق النصوص2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدرتدرّب بنفسك: Playground لـ Terminal