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

55. أمر `grep` المتقدم: أرقام الأسطر، العد، والنفي

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

إظهار أرقام الأسطر (-n)

يعرض الخيار -n رقم السطر الذي تم العثور فيه على النمط.

bash $ grep -n bash /etc/passwd 1:root:x:0:0:root:/root:/bin/bash 10:user:x:1000:1000::/home/user:/bin/bash

عد المطابقات (-c)

بدلاً من طباعة الأسطر، يطبع -c عدد الأسطر التي طابقت النمط فقط.

bash $ grep -c 'user' logfile.log 25

25 سطراً تحتوي على كلمة 'user'

عكس المطابقة (النفي، -v)

يعكس الخيار -v المطابقة، ويظهر فقط الأسطر التي لا تحتوي على النمط.

bash

سرد جميع الملفات في /etc التي ليست ملفات تكوين (أي لا تنتهي بـ .conf)

$ ls /etc | grep -v '.conf'

البحث المتكرر (-r)

للبحث عن نمط عبر جميع الملفات داخل دليل وأدلته الفرعية:

bash $ grep -r '404 Error' /var/log/apache2