العودة إلى الدورة

54. البحث عن أنماط النص: أمر `grep` (أساسي)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

العثور على الإبر في أكوام القش

grep (Globally search a Regular Expression and Print) هو الأداة الأساسية للبحث في بيانات النص العادي، وعادةً ما يستقبل مدخلاته عبر pipe.

الصيغة (Syntax)

grep [options] pattern [file...]

البحث الأساسي

البحث عن جميع الأسطر في /etc/passwd التي تحتوي على اسم المستخدم jsmith:

bash $ grep jsmith /etc/passwd jsmith:x:1001:1001:John Smith:/home/jsmith:/bin/bash

استخدام grep مع Pipes

البحث عن جميع العمليات قيد التشغيل حالياً التي تحتوي على 'apache':

bash $ ps aux | grep apache

تجاهل حالة الأحرف (-i)

يجعل الخيار -i البحث غير حساس لحالة الأحرف.

bash $ grep -i root /etc/passwd

يطابق الأسطر التي تحتوي على 'root' أو 'Root' أو 'rOoT'