كيف يمكنني استخدام Grep للبحث عن ملف على Linux؟

How Do I Use Grep Search File Linux



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

بناء الجملة

سيطرة[نمط] [ملف]

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







المتطلبات الأساسية

للعمل الناجح لـ Grep في نظامك ، يجب أن يكون لديك نظام تشغيل Linux مثبتًا. بعد التكوين ، ستمنح معلومات المستخدم للحصول على امتيازات للوصول إلى التطبيقات المثبتة. من الآن فصاعدًا ، انتقل إلى سطر أوامر المحطة الطرفية باستخدام مفتاح الاختصار ctrl + alt + T.





تركيب قبضة

$سودوتثبيت apt-get سيطرة

إذا لم تكن قد قمت بتثبيت Grep بعد ، فيمكنك تثبيت مستودعات Grep في Ubuntu باستخدام هذا الأمر.





دليل Grep

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

$رجلسيطرة



فيما يلي بعض الأمثلة التي تساعد في فهم وظائف Grep:

- تم تجاهل الفروق في القضية

-n طباعة رقم السطر مع الإخراج

-r البحث في جميع الدلائل على لينكس

- color اعرض النتيجة المتطابقة بالألوان

إظهار كافة الملفات

إذا كان لديك بالفعل ملفات Ubuntu وترغب في سردها لمشاهدة جميع أسماء الملفات والامتدادات ، فيمكنك استخدام الأمر التالي المذكور.

$ls

ستستخدم ببساطة الأمر ls لعرض جميع الملفات التي تم إنشاؤها.

إنشاء الملف إذا لم يكن موجودًا بالفعل

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

$رما - طرد - قذفنص>اسم الملف

تُستخدم كلمة echo لعرض البيانات في أمر Linux. باستخدام هذا الأمر ، سيتمكن المستخدم من إنشاء ملف وإدخال البيانات فيه باستخدام نفس الأمر. في المثال المحدد ، اسم الملف هو file20.txt. نظرًا لأن الملف يحتوي على نص ، فقد استخدمنا امتداد الملف .txt.

وبالمثل ، هناك مثال آخر على إنشاء الملف وهو أننا أنشأنا أكثر من ملف في وقت واحد.

البحث عن ملف عن طريق فرز كلمة

يمكن البحث عن ملف في Linux من خلال كلمة. بناء الجملة مفهوم تماما.

$سيطرةتقنيملف*

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

ابحث عن ملف باستخدام -l

-l هو أمر يستخدم لعرض أسماء الملفات فقط في Linux.

$سيطرة–ل بلاديملف*

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

البحث عن ملف عن طريق امتداد الملف

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

هذا هو التمييز الأساسي بين المثالين الأخيرين والذي يتم الاحتفاظ به من خلال امتداد الملف.

$سيطرة–ل بلادي*.رسالة قصيرة

ابحث عن ملف باستخدام -e

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

$سيطرة- أنا أقسى - تقني*.رسالة قصيرة

Grep و Aqsa و Technical هي ثلاث كلمات تعتمد على البحث في الملفات. يتم تمييز كل هذه الكلمات أينما وجدت هذه الكلمات في ملفات معينة. تم ذكر أسماء الملفات في البداية. هناك احتمال وجود كلمة واحدة فقط في الملف.

بيانات البحث لملف واحد

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

$سيطرةملف 'الأقصى' 20.txt

في هذا المثال ، يقوم الأمر بجلب البيانات بالكامل بمساعدة كلمة في الملف.

البحث في البيانات من خلال أكثر من ملف واحد

مثل المثال السابق ، يتم البحث هنا بكلمة واحدة ولكن في ملفين. كلا الملفين لهما امتداد نصي ، ويتم تمييز الكلمة الموجودة في كلا الملفين. يتم عرض أسماء الملفات أيضًا كما بحثنا بمساعدة كلا اسمي الملف.

$سيطرةملف 'الأقصى' 20.txt file23.txt

إظهار وجود كلمة في ملف

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

استنتاج

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