Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

التحدي

مبتدئ

إستخدم grep للبحث خلال server.log وطباعة الأسطر التي تحتوي على الكلمة error فقط.

تلميح: الصيغة هي grep "pattern" filename. تذكر أن grep حساس لحالة الأحرف — استخدم الأحرف الصغيرة في error.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Terminal