أحد الأوامر التي أستخدمها أكثر من غيرها في الجهاز هو البقرى، اكثر من 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، فهو حقًا منقذ للحياة
تحياتي