أحد الأوامر التي أستخدمها أكثر من غيرها في الجهاز هو البقرى، اكثر من 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 ، فهو منقذ حقيقي 😀
تحياتي
بلا شك أمر متعدد الاستخدامات ، بمجرد أن تتعلم كيفية التعامل معه ، فإنه يجعل حياتك أسهل =) ...
مرحبا .. .. حقا أمر مفيد جدا .. في حالتي استخدمه كثيرا ..
مثال بسيط ، على سبيل المثال ، dpkg -l | grep 'package' (في حالة التوزيعات المبنية على debian) ، تُستخدم لمعرفة ما إذا كانت هذه الحزمة مثبتة لدينا.
رائع لمنح هذه الأدوات لمجتمعنا بأكمله 😉
شكرا جزيلا 😀
في الواقع ، grep قوي مثل خيالنا هاهاها ، جنبًا إلى جنب مع awk (وقطع) يحققون العجائب حقًا * - *
سأضع بعض النصائح الإضافية للعمل النهائي قريبًا 😉
تحياتي وشكرًا على تعليقك.
ملاحظة: من المثير للاهتمام بريدك الإلكتروني LOL !!
جيد جدا!! نعم ، بالتأكيد grep هو أحد الأدوات المنقذة للحياة لأي شخص يحب استخدام الجهاز. بضع ملاحظات فقط: لا تحتاج حقًا إلى استخدام أمر القط على الإطلاق. يمكنك وضع اسم الملف كمعامل grep مثل هذا:
إصدار grep / usr / share / doc / bash / FAQ
أيضًا ، حتى لو لم تستطع ، فسيكون هناك دائمًا خيار إعادة توجيه إدخال الأمر من خلال القيام بشيء مثل هذا:
إصدار grep </ usr / share / doc / bash / FAQ
يمكن إجراء هذا الأخير بأي أمر ، لذلك ليس من الضروري أبدًا استخدام cat لإرسال ملف إلى إدخال الأمر.
يؤدي استخدام إعادة التوجيه بدلاً من cat إلى قيام shell بإطلاق عملية أقل ، وبالتالي استهلاك موارد أقل. إنه ليس فرقًا ملموسًا ، لكنه يعتبر ممارسة جيدة.
من ناحية أخرى ، يصبح grep مفيدًا حقًا عند استخدام التعبيرات العادية ... إذا أردت المساعدة عن طريق إنشاء منشور حول التعبيرات العادية ، فماذا أفعل؟ هل يكفي إضافة منشور جديد من سطح مكتب Wordpress؟
أوه مثير للاهتمام ، لقد اعتدت دائمًا على استخدامه مع القط HAHAHAHA ، شكرًا للنصيحة 😀
باستخدام grep ، يمكنك أيضًا جعل المرشحات أقل أساسية ، على سبيل المثال:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
يعرض هذا بشكل أساسي الأسطر التي تحتوي على المصطلح الذي نبحث عنه (والذي يمكن أن يكون بأي مجموعة من الأحرف الكبيرة والصغيرة)، بالإضافة إلى الأسطر الثلاثة قبله والأسطر الثلاثة التي بعده، ويسلط الضوء على النتائج بلون مختلف، ويضع أرقام الأسطر على النتائج، ويسمح بتمكين التعبيرات العادية الموسعة التي تسمح في هذه الحالة بالبحث في "myfile.txt" عن جميع الأسطر التي تنتهي بـ desdelinux، نحو Linux أو Linux العادي (مع أو بدون نقطة نهاية).
بالمناسبة ، توفر التعبيرات العادية قدرًا كبيرًا من المرونة ويجب على كل شخص غريب الأطوار لديه شغف بالبرمجيات الحرة أن يتعلم كيفية استخدامها.
من الممكن أيضًا استخدام zgrep للأجهزة اللوحية في .ta.gz وهو مفيد جدًا عندما نريد مراجعة السجلات القديمة. في صحتك
مرحبا. شكرا على المنشور. يحدث لي أن باستخدام grep ، فإن الكلمة التي أكتبها في السطور التي تظهر لا تتحول إلى اللون. (بشكل عام هو مثل هذا) [مثال: grep cat file.txt]
تظهر الخطوط والقط ، لكن القط لا يغير لونًا معينًا لتمييزه
(في ccompus الخاص بي هو مرئي)
هل تعرف كيف يمكنني تفعيل هذا الخيار؟
من فضلك إذا كنت تستطيع الرد علي. بريدي الالكتروني هو sps-003@hotmail.com
على الصديق أن يكتب قطة بين علامتي اقتباس "قطة" أو "قطة" متبوعة باسم الملف الذي يريد العثور عليه
مرحبًا صديق ، أنت محق تمامًا ، لديك إحساس كبير بالفائدة. من الآن فصاعدًا ، أضع grep أولاً في قائمة الأوامر المفضلة لدي.
تحياتي
وكيف يمكن إظهار تصفية الموظفين حسب الراتب؟