Windows: مكافئ Grep

Windows Mkafy Grep



الأمر grep هو أداة مساعدة لسطر أوامر Linux تُستخدم للعثور على سلسلة أو ملف من كمية هائلة من البيانات. يقوم بالبحث على أساس التعبيرات العادية أو السلاسل. يقوم grep بتصفية النتيجة بناءً على النمط المقدم ويعرض السطر الكامل الذي يتطابق به النمط المقدم. يوفر نظام التشغيل windows أيضًا أوامر مكافئة لأمر Linux ' سيطرة '. في windows ، يمكن لتطبيقي سطر الأوامر ، أي CMD و PowerShell ، إجراء نفس العمليات مثل grep على النوافذ.

ستوضح هذه المدونة طرقًا مختلفة يقال إنها مكافئة لـ grep في النوافذ.







الطريقة الأولى: أوامر grep المكافئة في موجه أوامر Windows

يتم استخدام موجه الأوامر في واجهة مستخدم سطر أوامر Windows لتنفيذ الأوامر للاستخدام الإداري. يُقال أن الأمرين 'Findstr' و 'Find' هما مكافئ grep في النوافذ. دعونا نناقش هذه الأوامر واحدة تلو الأخرى مع الأمثلة:



الطريقة 1.1: Findstr Command كمكافئ Grep

أمر Findstr هو أمر Windows يستخدم للعثور على الملف الذي يحتوي / يطابق سلسلة معينة. انتقل من خلال الأمثلة المذكورة أدناه للتحقق من الاستخدام الأساسي لأمر Findstr.



مثال 1: استخدم Findstr للبحث عن الملفات التي تم إنشاؤها في التاريخ المحدد





يمكن تحديد موقع الملفات باستخدام أنماط مختلفة مثل التاريخ والوقت واسم الملف. سيسترجع الأمر التالي كل تلك الملفات التي تم تحديثها في التاريخ ' 29/7/2022 '. للقيام بذلك ، ' أنت 'يتم توصيل الأمر بالأنابيب' Findstr 'الأمر من خلال توفير التاريخ' 29/7/2022 ':

> أنت | Findstr 7 / 29 / 2022



تتم طباعة قائمة الملفات التي لها تاريخ الإنشاء / التحديث كما هو مذكور في الأمر.



مثال 2: استخدم Findstr المطابق تمامًا للسلسلة

لمطابقة السلسلة أو التعبير العادي ، يلزمك استخدام الخيار '/ X' مع الخيار ' Findstr ' يأمر:

> Findstr / X 'أهلا وسهلا' * .رسالة قصيرة


لقد بحثنا عن ' أهلا وسهلا 'من جميع الملفات النصية ولم يتم العثور على نتائج تطابق تمامًا السلسلة المتوفرة:


مثال 3: استخدم Findstr للبحث الحساس لحالة الأحرف

بشكل افتراضي ، إذا لم نحدد أي خيار ، فإن ' Findstr 'سيجري الأمر بحثًا حساسًا لحالة الأحرف:

> Findstr 'أهلا وسهلا' * .رسالة قصيرة



للحصول على فهم أوضح للظاهرة الحساسة لحالة الأحرف ، بحثنا في ' أهلا بك 'داخل كل' رسالة قصيرة ملفات:

> Findstr 'أهلا بك' * .رسالة قصيرة



لوحظ أنه لم تتم طباعة أي نتيجة مما يدل على أن حالة الكلمة غير متطابقة.

مثال 4: استخدم Findstr للبحث غير الحساس لحالة الأحرف

استخدم ' /أنا 'الخيار مع' Findstr 'لبحث غير حساس لحالة الأحرف. يبحث الأمر التالي عن ' أهلا بك 'داخل' رسالة قصيرة ملفات:

> Findstr / أنا 'أهلا بك' * .رسالة قصيرة



تتم طباعة جميع أسطر الملفات النصية التي تحتوي على ' أهلا بك 'الكلمة الرئيسية بغض النظر عن الحالة.

الطريقة 1.2: استخدم أمر البحث كمكافئ لـ Grep

أمر البحث هو أمر Windows يستخدم للعثور على الملفات والدلائل والمهام بالإضافة إلى سلاسل من الملفات. للتحقق من كيفية استخدام الأمر Find في موجه الأوامر ، اتبع الأمثلة الواردة أدناه.

مثال 1: استخدام البحث لتحديد موقع السلسلة المحددة

سيبحث الأمر المذكور أدناه عن ' أهلا بك 'في جميع الملفات النصية الموجودة في الدليل الحالي:

> تجد 'أهلا وسهلا' * .رسالة قصيرة



تتم طباعة أسماء الملفات النصية وأسطرها على النافذة.

مثال 2: استخدام البحث لتحديد مهام معينة

كما ناقشنا ، يتم استخدام الأمر Find لتحديد موقع السلسلة والملفات والمهام والأدلة. دعنا نتحقق من استخدام الأمر Find لتحديد موقع مهمة معينة. ال ' قائمة المهام 'بالوصول إلى جميع المهام وإرسالها إلى' تجد 'الأمر باستخدام الأنبوب' | ' المشغل أو العامل. ثم ' تجد سيُظهر الأمر المهمة المحددة على الشاشة:

> قائمة المهام | تجد 'Taskmgr'


الطريقة 2: أوامر grep المكافئة في Windows PowerShell

يتم استخدام Windows PowerShell كلغة برمجة نصية أو أداة سطر أوامر تدير المهام الإدارية وتستخدم أيضًا لإنشاء الحلول ونشرها. في Windows PowerShell ، ' حدد سلسلة 'يتم استخدام الأمر كمكافئ للأمر grep.

تحقق من استخدام ' حدد سلسلة 'من خلال استخدام الأمثلة المتوفرة في Windows PowerShell.

مثال 1: استخدم Select-String لإجراء بحث حساس لحالة الأحرف

ال ' حدد سلسلة 'للبحث عن سلاسل من الملفات. تحقق من الأمر الوارد أدناه لفهم استخدام ' حدد سلسلة ':

> حدد سلسلة -طريق 'File2.txt' -نمط 'مرحبًا' -حساسية الموضوع


في الأمر أعلاه:

    • ال ' حدد سلسلة 'للبحث عن سلسلة محددة.
    • ال ' -طريق 'لتحديد موقع الملف.
    • ال ' نمط 'السلسلة التي نجري بحثًا عنها.
    • في النهاية ذكرنا الخيار ' -حساسية الموضوع 'لجعل عملية البحث حساسة لحالة الأحرف.


السطر (من الملف النصي ' file.txt ') التي تحتوي على كلمة' مرحبًا 'على وحدة تحكم PowerShell.

مثال 2: استخدام Select-String لتحديد موقع String غير مطابق للسلسلة المحددة

يستخدم ' حدد سلسلة 'لمعرفة النص غير المطابق للسلسلة المحددة. لهذا الغرض ، ذكرنا ' -لا يتطابق 'الخيار في نهاية الأمر:

> حدد سلسلة -طريق 'File2.txt' -نمط 'مرحبًا' -لا يتطابق


كما ترى ، عرض الأمر المذكور أعلاه جميع السلاسل باستثناء ' مرحبًا ' من ' File2.txt ':


من الملاحظ أن السطر المطبوع على وحدة التحكم لا يحتوي على ' مرحبًا ' كلمة.

هذا هو! لقد تعرفت على أوامر Grep المكافئة في النوافذ.

استنتاج

يتم استخدام الأمر grep في Linux لتحديد موقع الملفات والسلاسل من الملفات. ال ' Findstr ' و ' تجد 'أوامر موجه أوامر Windows تعادل الأداة المساعدة لسطر أوامر Linux grep. يمكنك الاستفادة من ' حدد سلسلة ”كأمر grep في Windows PowerShell. في هذا المنشور ، قدمنا ​​قائمة بالأمثلة التي توضح استخدام ' Findstr '،' تجد '، و ' يختار - سلسلة ”التي يتم استخدامها كبدائل Grep في Windows.