在许多文件或文件夹中搜索代码有哪些实用程序?

时间:2009-03-13 02:56:12

标签: utilities

在许多文件或文件夹中查找代码的实用程序是什么。类似于PowerGrep的东西,但是免费软件。

15 个答案:

答案 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。

在此处查找更多示例:http://kennethhunt.com/archives/000173.html

答案 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编写的,因此它适用于“每个”平台。

http://www.activestate.com/komodo_edit/

答案 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,则会获得findgrep实用程序,这些实用程序可以像这样使用:

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的另一次投票。它的用处不容小觑,在处理大型代码库时,它确实是您最好的朋友。