在5000多个文本文件中搜索特定字符串。

时间:2012-10-08 08:34:04

标签: java c++ file search

我解决了产品的错误。客户已发送一捆日志文件。我需要在这些日志文件中搜索特定字符串。日志文件的数量超过五千个。

我不能使用grep,因为我正在使用Windows机器。

我有什么选择?我正在考虑在java中编写一个程序,我在其中打开目录中的每个文本文件并搜索特定模式。但我无法找到一个api,我可以一个接一个地打开每个文件。

您能为我建议一个解决方案吗?我也可以用C ++编写代码,或者C#可以在某种程度上构建一个解决方案。

6 个答案:

答案 0 :(得分:13)

我建议安装Cygwin并使用grep

答案 1 :(得分:5)

如果你只需要手动完成,只需安装任何体面的编辑器(我的建议是http://notepad-plus-plus.org/),并使用其find-in-files功能。

答案 2 :(得分:2)

如何在命令提示符下使用findstr命令。

答案 3 :(得分:1)

这适用于Windows XP。我不知道更新的版本。

单击Windows开始按钮 单击“搜索” 将打开一个新窗口。在左下角,单击“单击此处以使用Windows Search Companion” 另一个窗口将打开。 在标有“文件中的单词或短语”的文本框中键入您要查找的内容。 在标有“Look in”的组合框中,在最底部,选择“浏览...”并选择包含所有日志文件的文件夹。 点击“搜索” 等待结果......

注意:有2个搜索程序。第一个只查找已编制索引的内容,这就是您应该使用第二个搜索程序的原因。

祝你好运!

答案 4 :(得分:1)

的Perl。搜索字符串目录中的每个文件大约需要三行代码。你可以在半小时内学到足够的Perl来做到这一点。

答案 5 :(得分:1)

考虑使用大文件时很棒的VIM editor。你可以在Cygwin下使用它,你可以在Windows上使用它。使用cheat sheets快速了解它。