أساسيات 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مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر