بواسطة رباعيات حسين
بريد إلكتروني

يتم استخدام الأمر grep للبحث عن سلاسل في ملف نصي. فيما يلي عشرة أمثلة على grep قد تجدها مفيدة.

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

مثال على ملف مظاهرة

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

قطة <> ملف الاختبار
هذا ملف نصي بسيط يحتوي على
سلاسل متعددة بالإضافة إلى بعض أرقام الهواتف
(555) 555-1234 (567) 666-2345
والبريد الإلكتروني بالإضافة إلى عناوين الويب
[email protected]
https://google.com
ftp://mywebserver.com
نهاية

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

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

grep "البريد الإلكتروني" اختبار الملف
instagram viewer

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

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

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

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

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

grep -w "string" - ملف الاختبار

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

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

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

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

grep -i "هذا" ملف الاختبار

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

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

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

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

ps -ef | grep -c $ USER

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

ls ~ / موسيقى | grep -c .mp3

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

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

القط / الخ / passwd | grep -n rubaiat

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

grep -n "set" ~ / .vimrc

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

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

ls ~ / موسيقى / | grep ".mp3"

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

ls | grep ".php"

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

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

ملف اختبار gzip

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

zgrep البريد الإلكتروني test-file.gz

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

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

grep '^ [a-zA-Z0-9] \ + @ [a-zA-Z0-9] \ + \. [a-z] \ {2، \}' ملف الاختبار

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

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

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

grep '\ (([0-9] \ {3 \}) \ | [0-9] \ {3 \} \) [-] \؟ [0-9] \ {3 \} [-] \؟ [0-9] \ {4 \} 'ملف تجريبي

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

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

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

grep -E "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2،4}) "ملف الاختبار

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

egrep "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2،4})" اختبار -ملف

إتقان أمر Linux Grep

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

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

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

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

اقرأ التالي

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

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

المزيد من Rubaiat Hossain

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

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

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.