أساسيات 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