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




(24)

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


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


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


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


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


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


لقد كان منذ بعض لقد استخدمت لهم ، ولكن بورلاند (Embarcadero الآن) شملت سطر الأوامر grep مع مترجم C / C ++ الخاصة بهم. لبعض الوقت ، فقد أتاح الإصدار 5.5 كتحميل مجاني بعد التسجيل.


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



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

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


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


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

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



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


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


في نظام Windows ، استخدم مدير الإصدارات Far للبحث عن الملفات. BSD المرخص ، يعمل في وحدة التحكم ، يوفر الوقت على كتابة معلمات cmdline. في ما يلي مربع حوار البحث الخاص به الذي تم استدعاؤه بواسطة Alt-F7.


كما ذكر ، findstr يعمل بشكل جيد. مثال:

ج:> دير | findstr ويندوز

11/06/2013 09:55 م نوافذ


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


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


إذا قمت بتثبيت إما Cygwin أو Mingw ، ثم نعم.

خلاف ذلك ، وليس بقدر ما أعرف.


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

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

آمل أن يساعد.


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

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



أوصي PowerGREP

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

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

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


UnxUtils هو مجموعة كبيرة من UnxUtils يونيكس التي تعمل على ويندوز. لديها grep ، sed ، gawk ، إلخ.







grep