باعتبارك مسؤول Linux، يجب عليك البحث في ملفات السجل أو ملفات التكوين أو البرامج النصية بحثًا عن بعض رسائل الخطأ أو المخالفات لاستكشاف الأخطاء وإصلاحها. هذا هو مفهوم البحث في محتويات الملف والذي يساعد أيضًا عندما لا تتمكن من تذكر اسم الملف ولكنك تتذكر فقط القليل من محتواه. علاوة على ذلك، فإن كل شيء بدءًا من الملفات النصية وحتى المجلدات الكبيرة يعتبر ملفًا في Linux، ويتضمن محتواه كل الملفات الأخرى الموجودة بداخله. ومن ثم، فإن البحث في محتويات الملف يمكن أن يكون أسلوبًا أبسط. ومع ذلك، فإن العديد من المبتدئين لا يعرفون كيفية البحث في محتويات الملف والحصول على الأخطاء. لذلك، في هذه المدونة القصيرة، سنشرح الطريقة البسيطة للبحث في محتويات الملف في نظام Linux دون أي متاعب.
كيفية البحث في محتويات الملف في لينكس
يمكنك البحث في محتويات الملف من خلال أوامر مختلفة. لذا، دعونا نلقي نظرة عليها واحدًا تلو الآخر من خلال أمثلة سهلة.
أمر جريب
يبحث البحث الشامل عن التعبير العادي أو أمر 'grep' عن نص إدخال في محتويات الملف.
grep -lir 'نص للبحث'
استبدل 'نص للبحث' بالسلسلة التي تريدها؛ الخيار -l مخصص لطباعة الملفات التي تتكون من محتوى مطابق. يتجاهل الخيار '-i' الحالات (الأحرف الكبيرة والصغيرة). ومع ذلك، إذا كنت تعرف حالة السلسلة المطلوبة، فلا تستخدم هذا الخيار. يقوم الخيار '-r' بتوجيه الأوامر بشكل متكرر للبحث في الدليل الحالي والأدلة الفرعية.
على سبيل المثال، لنبحث عن الملفات التي تحتوي على المصطلح 'Fedora' في أي دليل.
grep -lir 'فيدورا'
الصورة التالية توضح أن الأمر 'grep' يعرض جميع الملفات بالمحتوى المطلوب.
يمكنك استخدام الأمرين 'grep' و'find' معًا لعرض الملفات بما في ذلك مسارها. يساعدك هذا في تحديد موقع الملفات التي تبحث عنها. وبما أن العملية الأساسية مختلفة وأن الأمر 'find' لا يمكنه البحث داخل الملف، فيجب علينا استخدام الأمر 'grep' بجانبه.
Find -exec grep 'text to search' {} \;يقوم الخيار '-exec' بتنفيذ الأمر 'grep' مع 'find' في الأمر السابق. على سبيل المثال، إذا كنت تريد العثور على الملفات في دليل 'المستندات' الذي يحتوي على المصطلح 'josh,anoa'، فسيكون الأمر كما يلي:
ابحث عن -exec grep -lir 'josh,anoa' ./Documents {} \;
خاتمة
في العالم الرقمي اليوم، غالبًا ما تحتاج إلى البحث عن الملفات التي تحتوي على محتوى محدد. يمكن أن يساعدك في حل المشكلات والأخطاء والحصول على أسماء الملفات التي ربما نسيتها. مع أخذ هذه النقاط في الاعتبار، يشرح هذا الدليل كيفية البحث في محتويات الملف في Linux. لقد استكشفنا أمرين بمساعدة الأمثلة. علاوة على ذلك، فإن الأمر 'find' يبحث فقط عن أسماء الملفات ولا يمكنه البحث في محتويات الملف، لذلك يجب علينا دمجه مع 'grep'.