文件系统正则表达式搜索工具

时间:2009-11-25 17:06:13

标签: regex eclipse search filesystems

使用良好的报告功能进行复杂(多行)正则表达式文件内容搜索的最佳工具是什么?

我需要对大型Java / JSP代码库进行报告,然后我必须制作一些图表。

Eclipse非常擅长搜索,但它没有提供有关搜索结果的良好报告。它只显示文件树,但我希望看到一个表格,其中列对应于完全匹配,每个组,文件名,文件路径,文件日期,可能有一些版本控制信息等。然后我可以将此表转移到Excel并制作一些我想要的图表。

是否有一些具有此类功能的通用文件系统搜索工具?或者也许有一些Eclispe插件可以提供更好的报告(注意我已经停留在eclipse 3.1.2上了)?

4 个答案:

答案 0 :(得分:3)

代理Ransack,TextPad和UltraEdit允许您对文件系统执行正则表达式搜索。我最喜欢的是Agent Ransack,因为您可以为文件名和内容指定正则表达式。

答案 1 :(得分:2)

PowerGREP(在Windows上)可以用来(大部分)。您可以非常自由地定义搜索结果的格式。我还没有尝试过将文件元信息添加到搜索结果中,但这应该有效。不确定你是否可以添加版本控制信息(来自哪里?) - 也许如果你可以更具体一点,我可以检查。

除此之外,为什么不写一个像JasonTrue建议的小型Python / Ruby / Perl脚本?

答案 2 :(得分:2)

对于使用了解语言结构的查询对代码库进行搜索,请查看SD Search Engine。此工具索引大型源代码库以提供非常快速的查询响应。

查询以langauge元素(标识符,运算符,字符串......)表示,其中包含语言元素的约束(包括标识符,字符串和注释的通配符和正则表达式,以及数字的范围限制)。语言空白和换行符(以及除非你坚持的评论)都会被忽略。

如果你想对文件字符内容进行简单的正则表达式搜索,你也可以这样做,但你没有得到索引的速度优势,运行更像常规的grep。

交互式查询结果显示在具有其他命中的命中窗口中;通过单击,您可以转到包含命中的完整源代码的窗口。

在日志记录模式下,找到的所有匹配都会写入具有N行上下文的日志文件,您可以在其中配置N.这可能是您想要的报告。

答案 3 :(得分:1)

嗯... grep -r?

或者ruby / perl / python,如果你想对最终输出有更多的控制权;听起来你所追求的只是几行。

相关问题