10 أمثلة عملية لأمر Linux Grep

10 أمثلة عملية لأمر Linux Grep

يوفر الأمر grep الوصول إلى الأداة المساعدة grep ، وهي أداة قوية لمعالجة الملفات تُستخدم للعثور على الأنماط في الملفات النصية. يحتوي على العديد من حالات الاستخدام العملية وهو بالتأكيد أحد أوامر Linux الأكثر استخدامًا. يوضح هذا الدليل بعض أوامر Linux grep البسيطة والمفيدة التي لها استخدامات حقيقية.





ملف مثال للتوضيح

لقد أنشأنا ملفًا مرجعيًا لمساعدة القراء على فهم grep بشكل أكثر فعالية. يمكنك إنشاء نسخة من هذا الملف عن طريق إصدار أمر shell التالي في جهازك الطرفي.





كيف يمكنك معرفة ما إذا تم النقر على هاتفك
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. البحث عن نص في الملفات

للبحث عن نمط النص في ملف ما ، ما عليك سوى تشغيل grep متبوعًا باسم النمط. أيضًا ، حدد اسم الملف الذي يحتوي على النص.





grep 'email' test-file

سيعرض هذا الأمر السطر في ملف ملف الاختبار الذي يحتوي على الكلمة البريد الإلكتروني . يمكنك أيضًا البحث عن نفس النص في ملفات متعددة باستخدام grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

يعرض الأمر أعلاه جميع حالات الكلمة مثال في ال الإنجليزية الأمريكية و الإنجليزية البريطانية ملفات القاموس.



2. البحث عن الكلمات المطابقة

يسرد أمر Linux grep الموضح في المثال السابق أيضًا الأسطر ذات التطابقات الجزئية. استخدم الأمر الموضح أدناه إذا كنت تحتاج فقط إلى التكرار الدقيق للكلمة.

grep -w 'string' test-file

ال -في أو - word-regexp خيار grep يحد من الإخراج إلى المطابقات التامة فقط. يتكون Grep من بعض العلامات الإضافية التي يمكن استخدامها مع الأمر الافتراضي أيضًا.





الموضوعات ذات الصلة: كيف حصل Grep على اسمه؟ التاريخ وراء إنشاء Grep

3. تجاهل تمييز الحالة

بشكل افتراضي ، يبحث grep عن الأنماط بطريقة حساسة لحالة الأحرف. ومع ذلك ، قد ترغب في إيقاف تشغيل هذا إذا كنت لا تعرف في أي حالة يكون النمط مسبقًا.





grep -i 'this' test-file

استخدم ال -أنا أو - أقل من حالة خيار لإيقاف حساسية القضية.

4. عد عدد الأنماط

ال العلم لتقف على عدد . يعرض عدد التطابقات التي تم العثور عليها لنمط معين. يمكن للمسؤولين استخدام هذا لاسترداد معلومات محددة حول النظام.

يمكنك الأنابيب الأمر ps باستخدام grep لحساب العمليات التي تخص المستخدم الحالي.

ps -ef | grep -c $USER

يعرض الأمر التالي عدد MP3 الملفات الموجودة في الدليل.

ls ~/Music | grep -c .mp3

5. عرض أرقام الأسطر التي تحتوي على مطابقات

قد ترغب في العثور على أرقام الأسطر التي تحتوي على تطابق معين. استخدم ال أو --رقم السطر خيار grep لتحقيق ذلك.

cat /etc/passwd | grep -n rubaiat

هذا الخيار مفيد بشكل خاص لتصحيح أخطاء رموز المصدر واستكشاف أخطاء ملفات السجل وإصلاحها. لعرض كافة الأرقام الخاصة بالخطوط الموجودة في ملف ~ / .vimrc التي تُستخدم لتكوين محرر نصوص Vim:

grep -n 'set' ~/.vimrc

6. البحث عن أسماء الملفات باستخدام الامتدادات

للحصول على قائمة بجميع MP3 الملفات الموجودة في ~ / موسيقى الدليل:

ls ~/Music/ | grep '.mp3'

يمكنك استبدال .mp3 مع أي ملحقات أخرى لتحديد ملفات معينة. يسرد الأمر التالي جميع ملفات بي أتش بي الملفات الموجودة في دليل العمل الحالي.

كيفية إرجاع جهاز iphone المفقود
ls | grep '.php'

7. البحث عن الأنماط في الملفات المضغوطة

يمكن لأمر Linux grep أيضًا العثور على أنماط داخل الملفات المضغوطة. سوف تحتاج إلى استخدام زجريب الأمر للقيام بذلك ، ومع ذلك. أولاً ، قم بإنشاء أرشيف مضغوط من ملفات ملف الاختبار عن طريق كتابة:

gzip test-file

الآن ، يمكنك البحث عن نص أو أنماط أخرى داخل الأرشيف الناتج.

zgrep email test-file.gz

8. البحث عن عناوين البريد الإلكتروني

يمكن للمسؤولين أيضًا سرد عناوين البريد الإلكتروني من الملفات النصية باستخدام أمر Linux grep. يقوم المثال التالي بهذا من خلال البحث عن نمط تعبير عادي.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

يمكنك العثور على تعبيرات عادية للقيام بوظائف مماثلة أو يمكنك إنشاؤها بنفسك إذا كنت تعرف كيفية عملها.

9. البحث عن أرقام الهاتف باستخدام Grep

يمكنك استخدام تعبيرات grep العادية لتصفية أرقام الهواتف من ملف نصي. لاحظ أنه سيتعين عليك تعديل النمط لمطابقة نوع أرقام الهواتف التي تحتاجها.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

يقوم الأمر المذكور أعلاه بتصفية أرقام الهواتف الأمريكية المكونة من عشرة أرقام.

10. البحث عن عناوين URL من ملفات المصدر

يمكننا الاستفادة من قوة grep لإدراج عناوين URL الموجودة في الملفات النصية. يقوم الأمر الموضح أدناه بطباعة جميع عناوين URL الموجودة في ملف ملف الاختبار .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

نحن نستخدم ملف خيار للتعبيرات العادية الموسعة. يمكنك أيضًا استخدام ملف egrep أمر لتجنب إضافة هذا.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

إتقان أمر Linux Grep

لقد قدمنا ​​العديد من الأمثلة المفيدة لأمر Linux grep لمعالجة مشاكل العالم الحقيقي. على الرغم من أن هذه الأمثلة توضح قوة grep لمعالجة النصوص ، فستحتاج إلى إتقان التعبيرات العادية إذا كنت تريد أن تكون منتجًا للغاية باستخدام grep.

أحيانًا يصطدم مستخدمو Linux بمواقف معينة حيث لا يمكنهم تذكر الخيارات المختلفة المتعلقة بأمر ما. نأمل أن يوفر لك نظام التشغيل Linux طرقًا للحصول على تعليمات سطر الأوامر لكل أداة مساعدة للنظام تقريبًا.

يشارك يشارك سقسقة بريد الالكتروني 7 طرق للحصول على تعليمات سطر الأوامر على نظام Linux

جميع الأوامر الأساسية للتعرف على أوامر Linux من سطر الأوامر

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • لينكس
  • أوامر لينكس
نبذة عن الكاتب رباعيات حسين(39 مقالة منشورة)

رباعيات خريج علوم الحاسب ولديه شغف قوي بالمصادر المفتوحة. بصرف النظر عن كونه خبيرًا في نظام يونكس ، فهو أيضًا يعمل في مجال أمان الشبكات والتشفير والبرمجة الوظيفية. إنه جامع شغوف للكتب المستعملة ولديه إعجاب لا ينتهي بموسيقى الروك الكلاسيكية.

المزيد من Rubaiat Hossain

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

هل يمكن أن يكون لديك facebook messenger بدون facebook
انقر هنا للاشتراك