关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
关于Windows的grep工具有什么建议吗?理想情况下,可以利用64位操作系统。
当然,我知道Cygwin,也发现了PowerGREP,但我想知道是否有任何隐藏的宝石在那里?
当前回答
GREP for Windows
我一直在用它,幸运的是它仍然可用。它非常快,非常小。
其他回答
PowerShell已经被提到过几次了。下面是你如何以一种令人作呕的方式使用它:
Get-ChildItem -recurse -include *.txt | Select-String -CaseSensitive "SomeString"
它递归地搜索当前目录树中的所有文本文件,查找区分大小写的SomeString。
更好的是,运行这个:
function pgrep { param([string]$search, [string]$inc) Get-ChildItem -recurse -include $inc | Select-String -CaseSensitive $search }
然后做:
pgrep SomeStringToSearch *.txt
然后,为了让它变得神奇,将函数别名添加到PowerShell配置文件中,您几乎可以减轻没有合适的命令行工具的痛苦。
PowerShell的Select-String类似。它没有相同的选项和语义,但仍然很强大。
我总是使用WinGREP,但是我遇到过它不能释放文件的问题。
Windows上的Git = cmd.exe中的grep
我刚刚发现安装Git会给你一些基本的Linux命令:cat、grep、scp和所有其他好的命令。
安装,然后将Git bin文件夹添加到您的PATH,然后您的cmd.exe具有基本的Linux功能!
http://code.google.com/p/msysgit/downloads/list?can=3
我想要一个免费的Windows grep工具,允许你右键单击一个文件夹,并对每个文件进行正则表达式搜索-没有任何唠叨屏幕。
下面是一个基于前一篇文章中提到的findstr的快速解决方案。
在硬盘上的某个地方创建一个文本文件,用于保存长寿命工具。重命名为.bat或.cmd,并将以下文件粘贴进去:
@echo off
set /p term="Search term> "
del %temp%\grepresult.txt
findstr /i /S /R /n /C:"%term%" "%~1\*.*" > "%temp%\grepresult.txt"
start notepad "%temp%\grepresult.txt"
然后浏览到SendTo文件夹。在Windows 7上浏览到%APPDATA%\Microsoft\Windows\SendTo并将批处理文件的快捷方式拖到该SendTo文件夹中。
我将快捷方式重命名为1 GREP,以使其保持在SendTo列表的顶部。
我接下来要做的事情是将findstr的输出通过生成html文件的东西输送,这样您就可以单击每个输出行来打开该文件。而且,我不认为它在文件夹的快捷方式上起作用。我必须检查参数,看看它是否包含“.lnk”。