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اختبر نفسك

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

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