التصفية الأساسية باستخدام grep

أحد الأوامر التي أستخدمها أكثر من غيرها في الجهاز هو البقرى، اكثر من cd o ls.

البقرى يحتوي على العديد من الخيارات ويقدم إمكانيات متباينة ، ومع ذلك فأنا أستخدم الطريقة التقليدية الممكنة ، لكن لنبدأ بالشرح ما هو grep؟

grep هو مجرد مرشح ، إنه أمر يعرض الأسطر التي تتطابق مع المرشح الذي أعلناه.

على سبيل المثال ، في نظامنا لدينا الملف / usr / share / doc / bash / FAQ ومحتوى هذا الملف هو:

عرض محتوى الملف

إذا كنت ترغب في سرد ​​المحتوى في المحطة باستخدام الأمر قط (نعم القط ، مثل القطة) يمكنهم فعل ذلك:

cat /usr/share/doc/bash/FAQ

الآن ، لنفترض أننا نريد فقط سرد سطر هذا الملف الذي يتحدث عن الإصدار ، لذلك نستخدم grep:

cat /usr/share/doc/bash/FAQ | grep version

إن وضع ذلك في المحطة سيُظهر لك فقط السطر الذي يحتوي على "إصدار" في هذا الملف ، ولن يُظهر بعد ذلك أي سطر لا يحتوي على تلك الكلمة.

ماذا لو أردت إظهار كل شيء ما عدا سطر الإصدار؟

هذا هو ، بالطريقة التي شرحتها لك ، سيتم عرض كل ما يطابق الفلتر ، والآن سأوضح لك كيفية إظهار كل شيء باستثناء ما يطابق الفلتر:

cat /usr/share/doc/bash/FAQ | grep -v version

هل تلاحظ الفرق؟ ... مجرد إضافة -v بالفعل يحدث فرق

حتى إذا وضعوا البقرى سيظهر لك فقط ما يطابق المرشح ، ولكن إذا وضعت grep -v سيُظهر لك كل شيء باستثناء الفلتر.

حسنًا ، هنا ينتهي المنشور ، مجرد نصيحة أخرى ربما يمكنهم الآن التقليل من شأنها ولكن ... ليس لديهم فكرة عن مدى فائدة grep ، فهو منقذ حقيقي 😀

تحياتي


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

11 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   DMoZ قال

    بلا شك أمر متعدد الاستخدامات ، بمجرد أن تتعلم كيفية التعامل معه ، فإنه يجعل حياتك أسهل =) ...

  2.   سكاليبور قال

    مرحبا .. .. حقا أمر مفيد جدا .. في حالتي استخدمه كثيرا ..

    مثال بسيط ، على سبيل المثال ، dpkg -l | grep 'package' (في حالة التوزيعات المبنية على debian) ، تُستخدم لمعرفة ما إذا كانت هذه الحزمة مثبتة لدينا.

    رائع لمنح هذه الأدوات لمجتمعنا بأكمله 😉

    1.    KZKG ^ جارا قال

      شكرا جزيلا 😀
      في الواقع ، grep قوي مثل خيالنا هاهاها ، جنبًا إلى جنب مع awk (وقطع) يحققون العجائب حقًا * - *

      سأضع بعض النصائح الإضافية للعمل النهائي قريبًا 😉
      تحياتي وشكرًا على تعليقك.

      ملاحظة: من المثير للاهتمام بريدك الإلكتروني LOL !!

  3.   هيكسبورغ قال

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

    إصدار grep / usr / share / doc / bash / FAQ

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

    إصدار grep </ usr / share / doc / bash / FAQ

    يمكن إجراء هذا الأخير بأي أمر ، لذلك ليس من الضروري أبدًا استخدام cat لإرسال ملف إلى إدخال الأمر.

    يؤدي استخدام إعادة التوجيه بدلاً من cat إلى قيام shell بإطلاق عملية أقل ، وبالتالي استهلاك موارد أقل. إنه ليس فرقًا ملموسًا ، لكنه يعتبر ممارسة جيدة.

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

    1.    KZKG ^ جارا قال

      أوه مثير للاهتمام ، لقد اعتدت دائمًا على استخدامه مع القط HAHAHAHA ، شكرًا للنصيحة 😀

      1.    هوغو قال

        باستخدام grep ، يمكنك أيضًا جعل المرشحات أقل أساسية ، على سبيل المثال:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        يوضح هذا بشكل أساسي الخطوط التي تحتوي على المصطلح الذي نبحث عنه (والذي يمكن أن يكون في أي مجموعة من الأحرف الكبيرة والصغيرة) ، بالإضافة إلى الأسطر الثلاثة قبل وبعد ثلاثة ، ويبرز النتائج بلون مختلف ، ويضع أرقام الأسطر في النتائج ، و يسمح بتمكين التعبيرات النمطية الموسعة التي تسمح في هذه الحالة بالبحث في "myfile.txt" لجميع الأسطر التي تنتهي بـ desdelinux أو hacialinux أو لينكس عادي (مع أو بدون نقطة).

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

  4.   دراغنيل قال

    من الممكن أيضًا استخدام zgrep للأجهزة اللوحية في .ta.gz وهو مفيد جدًا عندما نريد مراجعة السجلات القديمة. في صحتك

  5.   جون قال

    مرحبا. شكرا على المنشور. يحدث لي أن باستخدام grep ، فإن الكلمة التي أكتبها في السطور التي تظهر لا تتحول إلى اللون. (بشكل عام هو مثل هذا) [مثال: grep cat file.txt]
    تظهر الخطوط والقط ، لكن القط لا يغير لونًا معينًا لتمييزه
    (في ccompus الخاص بي هو مرئي)
    هل تعرف كيف يمكنني تفعيل هذا الخيار؟
    من فضلك إذا كنت تستطيع الرد علي. بريدي الالكتروني هو sps-003@hotmail.com

    1.    fdy ملحوظة قال

      على الصديق أن يكتب قطة بين علامتي اقتباس "قطة" أو "قطة" متبوعة باسم الملف الذي يريد العثور عليه

  6.   انريكي قال

    مرحبًا صديق ، أنت محق تمامًا ، لديك إحساس كبير بالفائدة. من الآن فصاعدًا ، أضع grep أولاً في قائمة الأوامر المفضلة لدي.
    تحياتي

  7.   سكانجورا قال

    وكيف يمكن إظهار تصفية الموظفين حسب الراتب؟