我解决了产品的错误。客户已发送一捆日志文件。我需要在这些日志文件中搜索特定字符串。日志文件的数量超过五千个。
我不能使用grep,因为我正在使用Windows机器。
我有什么选择?我正在考虑在java中编写一个程序,我在其中打开目录中的每个文本文件并搜索特定模式。但我无法找到一个api,我可以一个接一个地打开每个文件。
您能为我建议一个解决方案吗?我也可以用C ++编写代码,或者C#可以在某种程度上构建一个解决方案。
答案 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快速了解它。