在许多文件或文件夹中查找代码的实用程序是什么。类似于PowerGrep的东西,但是免费软件。
答案 0 :(得分:6)
在Windows上,有一个类似于grep的“find”命令。
你也可以下载cygwin或其他一些Unix模拟器并从中获取grep。
在Windows上,您还可以使用“unxutils”包获得独立版本的grep:http://unxutils.sourceforge.net/
答案 1 :(得分:2)
对于Windows,我之前使用过Agent Ransack,并且做得非常好。
答案 2 :(得分:1)
由于您似乎在Windows上,Google告诉我您实际上可以使用DOS cmd行:
递归查找文件中的文本字符串,输出行号:
FOR / R c:\ ~kenneth%v IN(* .css)DO find / N / I“#banner”“%~fv”>>的test.txt
注意%v是一个变量,可以是任何字母。引用的“%~fv”扩大了 引用的完全限定路径名。没有引用目录 空格不被处理。
*。css可以是任何通配符,甚至可以是*。 >>将输出连接到一个文件,在本例中为test.txt。
答案 3 :(得分:1)
Ack提供与grep 相同的选项,它旨在搜索源代码,跳过临时文件和二进制文件,核心转储。它是一个Perl脚本,因此可以在Unix和Windows系统上运行。
答案 4 :(得分:1)
我使用Notepad ++。它甚至具有正则表达式支持。
搜索 - >在文件中搜索
答案 5 :(得分:1)
Textpad是一个非常有用且廉价的编辑器,具有非常好的跨目录搜索。 它甚至允许您快速转到搜索结果中提到的每个文件/行,只需重复按F4即可。
答案 6 :(得分:1)
Eclipse功能强大且免费。 Ctrl + Alt + H将在Eclipse支持的任何语言中搜索方法,声明,类型或自由文本。你甚至可以使用通配符和正则表达式。
例如,我一直在努力寻找对某些方法的所有访问权限。 Eclipse再一次为我做了很好的事情:Ctrl + H将打开Call Hierarchy视图。
答案 7 :(得分:0)
如果它在Mac上,TextWrangler对于使用grep的多文件搜索来说非常棒。
答案 8 :(得分:0)
您也可以尝试Komodo Edit。它是一个支持多种语言的开发IDE,并支持递归搜索目录。它是用Java编写的,因此它适用于“每个”平台。
答案 9 :(得分:0)
我还没有看过PowerGrep,但Visual Studio“在文件中查找”对我来说效果最好。还允许“替换文件”并打开更改的文件以启用撤消。
答案 10 :(得分:0)
在最新版本的Windows上,您可以使用findstr.exe,它具有比find.exe更多的功能。
findstr / nips / c:“唯一文本字符串”* .txt
它没有grep那么强大,但它有效。 / n给你行号,/ m只给你文件名。
如果您忘记了文件规范,它将等待终止。
我还建议学习cmd shell脚本。以“for /?”。
开头答案 11 :(得分:0)
我知道你要求免费软件,但如果其他人正在浏览这个问题,我建议你看一下Eluent Find。我多年前买的,每天都用。我为不同类型的搜索设置了很多路径计划和扩展配置。
它有点老化,似乎没有升级,但它的功能与广告一样,不确定它们会添加到它中。每年左右我都会四处看看比赛,并没有发现任何对我有用的东西。路径计划是关键特征。
$ 20
答案 12 :(得分:0)
如果您安装了cygwin,则会获得find
和grep
实用程序,这些实用程序可以像这样使用:
find <dir> -name '*.cpp' -exec grep -H <pattern> {} \;
或者只是递归grep,如果你不关心通过文件扩展名进行过滤:
grep -R <pattern> <dir>
答案 13 :(得分:0)
Google Desktop。一旦它为您的文件编制索引,它就可以非常快速地搜索所有文件 - 代码或其他文件。您也可以按文件类型搜索。
如果您使用的是Windows XP,我建议不要使用Windows Live Search;它很慢而且笨重。
答案 14 :(得分:0)
对ack的另一次投票。它的用处不容小觑,在处理大型代码库时,它确实是您最好的朋友。