1

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

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

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

你能建议我一个解决方案吗?我也可以用 C++ 或 C# 编写代码,以某种方式可以在那里构建解决方案。

4

6 回答 6

13

我建议安装 Cygwin 并使用 grep

于 2012-10-08T08:35:18.597 回答
5

如果您只需要手动执行此操作,那么只需安装任何合适的编辑器(我的建议是http://notepad-plus-plus.org/),并使用它的 find-in-files 功能。

于 2012-10-08T08:38:51.853 回答
2

如何从命令提示符使用 findstr 命令。

于 2012-10-08T08:41:02.293 回答
1

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

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

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

祝你好运!

于 2012-10-08T09:11:34.737 回答
1

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

于 2012-10-08T14:09:44.133 回答
1

考虑一下VIM 编辑器,它在处理大文件时非常棒。可以在 Cygwin 下使用,也可以在 Windows 上使用。使用备忘单快速学习。

于 2012-10-10T18:08:35.093 回答