在Windows中是否有像GREP一样的模式匹配工具?

是否有类似的工具来从Windows命令提示符可用的grep ,或者是否有第三方工具?

有一个名为FINDSTR的命令行工具,它附带所有的Windows NT级操作系统(键入FINDSTR /?进入命令提示符窗口获取更多信息)它不支持grep所做的所有事情,但它可能已经足够满足您的需要。

GnuWin项目的Grep for Windows (2014-10-02:已经过时了,请看下面的注释)

PowerShell(作为Windows 7 / 2008R2的标准configuration,可选配XP / 2003 / Vista / 2008),其中包括用于此目的的select-string cmdlet。

如上所述,findstr工作正常。 例如:

C:> dir | findstr Windows

11/06/2013 09:55 PM Windows

我很惊讶没有人提到FINDSTR 。 我不grep poweruser,但findstr做我所需要的,过滤文件和标准input,支持一些原始的正则expression式。 与Windows和所有的船舶。 (编辑:那么有人提到findstr,我猜这是迟到了)

我还发现在Windows 7和更高版本中使用GREP类似function的另一种方法,不需要额外的应用程序来安装,而在较旧的系统上,您可以使用安装Powershell。

在Powershell中 ,用户可以使用Where-Object,它具有相当全面的function,提供GREP的所有function以及更多function。

希望能帮助到你。

Cygwin grep等等)

GnuWin32值得一提,它提供了所有标准linux工具的原生Win32版本,包括grep,file,sed,groff,indent等。

当这些工具的新版本发布时,它会不断更新。

UnxUtils是在Windows上运行的一组优秀的Unix实用程序。 它有grep,sed,gawk等

Agent Ransack是一个优秀且速度非常快的文件search工具,支持正则expression式search。 它主要是一个GUI实用程序,但是命令行界面也是可用的。

在Windows上,我使用远程pipe理器进行文件search。 BSD许可,在控制台中工作,节省inputcmdline参数的时间。 这里是由Alt-F7调用的search对话框。 ALT-F7

在reskit中有一个叫做“qgrep”的工具。 你可能已经在你的盒子上了。 ;-)它还带有“尾巴”命令,谢天谢地!

我会把我的$ 0.02添加到这个线程。 dnGREP是一个伟大的开源grep工具的Windows支持撤消,Windows资源pipe理器集成,内searchPDF,拉链,DOC和其他一堆…

如果你安装Cygwin或Mingw,那么是的。

否则,不是我所知道的。

如果你想要一个graphics用户界面的话,那么Grep很好。 Gnu grep对CLI很有用

如果您不介意付费产品,PowerGREP是我个人的最爱。

我们最近使用PowerGREP对数千个文件进行了一些相当先进的批量操作。 包括正则expression式searchPDF文件的内容,并在大规模改变PDF文档。

如果你想从manuel劳动节省时间,它是值得的钱。 你可以尝试一下,然后再买我想。

如果您必须使用裸Windows,那么除了上面提到的Powershell选项之外,您还可以使用VBScript,它具有像样的RegEx支持。

MS也在Technet上有一个体面的脚本区域,为pipe理员提供了大量的例子。

尽pipe不是技术上的grep和命令行,但Microsoft Visual Studio和Notepad ++都具有非常好的查找​​文件function,并具有完整的正则expression式支持。 我发现自己经常使用它们,即使我在命令行上也有可用的greg CygWin版本。

只要尝试LikeGrep Java实用程序。 在很多情况下它可以帮助你。 如你所愿,它也可以replace文件中的一些文本。 它保证了它在大文件上的工作(testing高达8GB)

如上所述,gnuwin32项目有一个Windows CLI版本的grep。

如果你想要一个graphics界面的东西,我会推荐(开源)工具AstroGrep 。

自从我使用它以来已经有一段时间了,但Borland(现在的Embarcadero)包含了一个命令行grep与他们的C / C ++编译器。 一段时间以来,他们已经在注册后免费下载了5.5版本。

Oak Road Systems提供了一个商业grep工具。

我推荐PowerGrep

几年前我不得不做一个电子发现项目。 我发现fisdstr有一些限制,特别是fisdstr最终会失败

该脚本必须使用几十个search术语/短语search数千个文件。

Cygwin的grep工作得好多了 ,它并没有经常憋气,但最终我去了PowerGrep,因为graphics界面使得它更容易地告诉它什么时候崩溃,何处崩溃,而且在所有的条件和输出中编辑都很容易我想了。 最终PowerGrep是三者中最可靠的。

all-in-one busybox包含grep / egrep / sed / awk和更多

得到它:

或者更老一些

是的,只有一个Windows PC的程序,它具有可靠的graphics用户界面,这对我来说是必不可less的。 我以开发人员的身份工作,并在每台电脑上安装XFind程序。 它创build于1997年,直到现在版本是1.0,直到现在工作,这是最好的。 通常我需要在“ .cs”,“. aspx”,“. sct”(Visual FoxPro表单代码文件)或者“ 。*”中search一些string,XFind扫描所有文件并显示文件,另一件好事是你可以看看string在文件中的位置。 XFind也有一些编辑器。 如果它是二进制文件,它会显示你的stringfinded。 如果你是像我这样的开发人员,那就试试吧,永远使用它。

你显然得到了很多不同的build议。
我个人select免费的第三方实用程序是:Agent Ransack
代理Ransack下载
尽pipe名称有些混乱,但它运行良好,可以用各种方式查找文件。

祝你好运