كيفية استخدام Grep بشكل متكرر؟

How Use Grep Recursively



يستخدم الأمر Grep للبحث عن نص من الملفات. إنه نمط متعدد الاستخدامات يستدعي grep with –r. –R خيار البحث عن الملفات بشكل متكرر من الدلائل الفرعية ، بدءًا من الدليل الحالي. يتم تشغيل الأمر من دليل المستوى الأعلى. على سبيل المثال / home / abc وما إلى ذلك. Grep هي أداة للحصول على التبعيات أثناء الانتقال من مضيف إلى آخر. إذا لم نذكر دليلًا في الأمر ، فسيقوم grep بالبحث في دليل العمل الحالي. لإجراء grep بشكل متكرر ، هناك ثلاث حجج أخذناها من صفحة الدليل الخاصة بـ grep.

$رجلسيطرة







–include يستخدم لمطابقة تامة في الملف والتي يمكن أن تكون ملفات موجودة في الدليل ، أو افتراضيًا. يشير –r إلى اسم الدليل ، كما هو موضح سابقًا ، إذا لم يتم تحديد مسار في الأمر ، فسيتم اعتبار الدليل الحالي. إنه يتبع فقط رابطًا رمزيًا. –R يختلف تمامًا عن –r لأنه يقرأ جميع الملفات ، وليس فقط الملفات المحددة رمزياً.



بناء الجملة

قبضة –R نمط/طريق/

المسار هو مسار الدليل. والنمط هو كلمة أو سلسلة تريد البحث عنها.



المتطلبات المسبقة

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





جميع الملفات في Linux

سيساعدك هذا الأمر في البحث عن جميع أسماء الملفات في أدلة نظامك. نظرًا لأن –l يعمل في توفير أسماء الملفات فقط ، فإن –r سيساعد في البحث بشكل رمزي أينما وجدت الكلمة المطلوبة ، وستأتي كمخرجات. بينما الأقصى هي الكلمة التي نريد البحث عنها. هذا الأمر بدون أي مسار للدليل لأننا هنا نريد جميع أسماء الملفات الممكنة في النظام. إذا قدمنا ​​مسارًا ، فستكون لعملية البحث قيود.

$سيطرة–r –l aqsa



مثال بسيط

لفهم معضلة التكرار بمساعدة المسار ، قدمنا ​​مثالًا بسيطًا لتوجيه المستخدم. كما هو موضح في الأمر أدناه ، تعد كلمة متعددة الاستخدامات كلمة نريد البحث عنها. بعد الكلمة ، يوجد دليل نرغب في الفرز فيه. يعرض كلاً من اسم الملف مع الدليل والنص بأكمله داخل الملف. يعرض –r أيضًا الملفات الثنائية.

$سيطرة–r متعدد الاستخدامات/الصفحة الرئيسية/أقسياسين

البحث بشكل متكرر في جميع الدلائل والأدلة الفرعية

نظرًا لأننا جميعًا على دراية بوظيفة * في نظام البحث. إنه يعني الفرز في جميع الملفات. لذلك ، سيعرض الأمر البيانات المعنية من جميع الملفات. يتم البحث عن كلمة المنزل بشكل متكرر باستخدام بيان grep.

$سيطرة–r المنزل*

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

Grep بشكل متكرر لسلسلة

على عكس الأمثلة المذكورة أعلاه ، يعمل grep على سلسلة في الدليل المحدد. / etc / هو دليل الأوامر الذي يعني أن البحث سيكون من خلال هذا الدليل ، عنوان IP للكمبيوتر. يتم حفظ معلوماته في الدليل ، مع وجود أسماء الملفات في الدليل / etc / ppp /. الخيار هو اسم مجلد معين. سيقرأ هذا الأمر جميع الملفات الموجودة في الدليل المحدد.

$سيطرة- ص 192.168.1.5/إلخ/

يمكن منع أسماء الملف في الإخراج بمساعدة الخيار – h. الأمر على النحو التالي.

$سيطرة '192.168.1.5' /إلخ/

يمكن كتابة كلا الفواصل مثل -h -R في الأمر.

البحث بشكل متكرر بدون دليل

يمكن أيضًا إجراء البحث المتكرر بدون استخدام دليل بمجرد البحث عن كلمة بكلمة واحدة.

$سيطرة- زوجة ص

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

Grep أنماط متعددة دقيقة

يعد البحث عن طرق متعددة أيضًا ميزة تم الحصول عليها من خلال الأمر grep. -rw يستخدم لاستكشاف تطابق معين. -e يستخدم لإضافة أكثر من نمط واحد في الأمر. تم ذكر مسار الدليل لتسهيل قيام النظام بالبحث. يتم استبعاد الملفات الثنائية لأنه تم تقديم الحد في إضافة دليل في الأمر. يحتوي الإخراج على اسم دليل الملف واسم الملف. أيضا ، يتم عرض النص داخل الملف.

$سيطرة- ص '/الصفحة الرئيسية/أقسياسين/'

يتم تمييز الكلمات التي تم البحث عنها في نص الملف. يجب أن يكون كلا المصطلحين اللذين تم البحث فيهما موجودين في ملف واحد. هناك احتمال لوجود كلمات في ملفات مختلفة ، كما هو موضح في المخرجات.

Grep بشكل متكرر باستخدام - -Include

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

$سيطرة- ص --يشمل=*أخت TXT/الصفحة الرئيسية/أقسياسين

استنتاج

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