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

أساسيات Grep

جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 34 من 82.

grep يرمز إلى Global Regular Expression Print. وهو أحد أقوى أوامر الطرفية (terminal) وأكثرها استخداماً — فهو يبحث في الملفات ويطبع كل سطر يحتوي على نمط مطابق.

لدينا 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 بأحرف صغيرة.

ورقة مرجعية

يقوم الأمر grep بالبحث في الملفات وطباعة الأسطر التي تطابق نمطاً معيناً.

الصيغة الأساسية:

grep "pattern" filename

مثال:

grep "error" server.log

البحث في ملفات متعددة:

grep "error" *.log

البحث عن عبارات تحتوي على مسافات:

grep "connection timeout" server.log

حساسية حالة الأحرف:

الأمر grep حساس لحالة الأحرف بشكل افتراضي:

grep "error" server.log    # يطابق: error
grep "Error" server.log    # يطابق: Error
grep "ERROR" server.log    # يطابق: ERROR

جرّب بنفسك

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

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

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