التصفية الأساسية باستخدام 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 إنه يحدث فرقًا بالفعل 

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

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

تحياتي


أضف كمصدر مفضل في جوجل