هل هناك أداة مطابقة الأنماط مثل GREP في Windows؟




(20)

PowerShell (المضمنة كمعيار قياسي في نظام التشغيل Windows 7 / 2008R2 ، اختياري لـ XP / 2003 / Vista / 2008) والذي يتضمن سطر الأوامر cmdlet select-string لهذا الغرض.

هل هناك فائدة مشابهة لـ grep متوفرة من Windows Command Prompt ، أم أن هناك أداة خارجية لذلك؟


أداة البحث عن ملف ممتازة وسريعة للغاية ، وكيل Ransack ، يدعم البحث عن التعبير العادي. انها في المقام الأول الأداة GUI ، ولكن واجهة سطر الأوامر متاحة أيضا.


أنا مندهش لم يشر أحد إلى FINDSTR . أنا لا grep poweruser ، ولكن findstr يفعل ما أحتاج إليه ، وتصفية الملفات وستيدن ، مع بعض دعم regex بدائي. يشحن مع ويندوز وكل ذلك. (تحرير: حسنا لم يذكر شخص findstr ، في وقت متأخر أعتقد)


أوصي PowerGREP

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

كان البرنامج النصي للبحث عبر الآلاف من الملفات باستخدام بضع عشرات العبارات / العبارات.

عملت Cygwin's grep بشكل أفضل بكثير ، لم يكن الاختناق في كثير من الأحيان ، ولكن في النهاية ذهبت إلى PowerGrep لأن الواجهة الرسومية جعلت من الأسهل بكثير معرفة متى وأين تحطمت ، وأيضا كان من السهل حقا تحرير كل الشروط والإخراج أنا أردت. في نهاية المطاف كان PowerGrep الأكثر موثوقية من الثلاثة.


إذا كنت لا تمانع في منتج مدفوع الأجر ، فإن PowerGREP هي المفضلة لدي الشخصية.


إذا كنت مضطرًا لاستخدام Windows العاري ، فبالإضافة إلى خيار Powershell المذكور أعلاه ، يمكنك استخدام VBScript ، الذي يحتوي على دعم RegEx لائق.

لدى MS أيضاً منطقة برمجة نصية مناسبة على Technet مع العديد من الأمثلة للمسؤولين.


سأضيف 0.02 دولار إلى هذا الموضوع. dnGREP هو أداة grep مفتوحة المصدر رائعة للنوافذ التي تدعم التراجع ، تكامل windows explorer ، البحث داخل ملفات PDF ، الكود البريدي ، DOCs وحفنة من الأشياء الأخرى ...


على الرغم من أنه ليس من الناحية الفنية grep ولا سطر الأوامر ، لدى كل من Microsoft Visual Studio و Notepad++ جيد في ميزة الملفات مع دعم التعبير العادي الكامل. أجد نفسي استخدامها بشكل متكرر على الرغم من أن لدي أيضا نسخة CygWin من grep متوفرة على سطر الأوامر.


في ويندوز reskit هناك أداة تسمى "qgrep". قد يكون لديك في المربع الخاص بك بالفعل. ؛-) كما يأتي مع الأمر "ذيل" ، والحمد لله!


كما أنني وجدت طريقة أخرى للاستفادة من وظيفة GREP مثل Windows 7 والإصدارات الأحدث دون الحاجة إلى تثبيت أي تطبيق إضافي وعلى الأنظمة القديمة التي يمكنك استخدامها لتثبيت Powershell.

في Powershell ، يمكن للمستخدم استخدام Where-Object أنه يحتوي على مجموعة شاملة من الميزات التي توفر جميع وظائف GREP بالإضافة إلى المزيد.

آمل أن يساعد.


كما ذكر أعلاه ، يحتوي المشروع gnuwin32 على نسخة Windows CLI من grep.

إذا كنت تريد شيئا مع واجهة رسومية ، أود أن أوصي أداة (مفتوحة المصدر) AstroGrep .


لقد استخدمنا PowerGREP مؤخرًا لعمليات مجمعة متقدمة إلى حدٍ كبير على آلاف الملفات. بما في ذلك regex البحث في محتوى ملفات PDF ، وتغيير وثائق PDF في largescale.

انها تستحق المال إذا كنت تريد توفير الوقت من العمالة مانويل. يمكنك تجربته قبل أن تشتري على ما أعتقد.


مجرد محاولة الأداة المساعدة LikeGrep جافا. قد يساعدك في كثير من الحالات. كما يمكنك ، يمكنك أيضًا استبدال بعض النص ، الموجود في الملفات. تضمن عملها على الملفات الكبيرة (ما يصل إلى 8 جيجابايت مختبرة)


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

حظا طيبا وفقك الله


هناك أداة سطر أوامر تسمى FINDSTR التي تأتي مع جميع أنظمة تشغيل Windows NT (اكتب FINDSTR /? في نافذة موجه الأوامر لمزيد من المعلومات) لا تدعم كل شيء grep ولكنها قد تكون كافية لاحتياجاتك.


هناك فائدة grep التجارية المتاحة من Oak Road Systems .


GnuWin32 جدير بالذكر ، فإنه يوفر إصدار Win32 الأصلي لجميع أدوات linux القياسية ، بما في ذلك grep ، الملف ، sed ، groff ، المسافة البادئة ، إلخ.

ويتم تحديثها باستمرار عند إصدار إصدارات جديدة من هذه الأدوات.



Bare Grep هو لطيف إذا كنت تريد واجهة المستخدم الرسومية. Gnu grep هو جيد ل CLI


Cygwin grep وأكثر من ذلك ؛)







grep