أساسيات Grep
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 34 من 82.
يرمز grep إلى طباعة التعبير النمطي العام. وهو أحد أقوى أوامر الطرفية وأكثرها استخدامًا. يبحث في الملفات ويطبع كل سطر يحتوي على نمط مطابق.
لدينا 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