我解决产品的错误。客户已发送一束日志文件。我需要在这些日志文件中搜索特定字符串。日志文件数量超过五千。
我不能使用 grep,因为我正在使用 Windows 机器。
我在这里有什么选择?我正在考虑用 java 编写一个程序,在其中打开目录中的每个文本文件并搜索特定模式。但是我找不到一个可以一个接一个地打开每个文件的api。
你能建议我一个解决方案吗?我也可以用 C++ 或 C# 编写代码,以某种方式可以在那里构建解决方案。
我建议安装 Cygwin 并使用 grep
如果您只需要手动执行此操作,那么只需安装任何合适的编辑器(我的建议是http://notepad-plus-plus.org/),并使用它的 find-in-files 功能。
如何从命令提示符使用 findstr 命令。
这适用于 Windows XP。我不知道最新的版本。
单击 Windows 开始按钮 单击搜索 将打开一个新窗口。在左下角,单击“单击此处以使用 Windows Search Companion” 将打开另一个窗口。在标有“文件中的单词或短语”的文本框中,输入您要查找的内容。在最底部标记为“查找”的组合框中,选择“浏览...”并选择包含所有日志文件的文件夹。点击“搜索”等待结果...
注意:有 2 个搜索程序。第一个仅查找已编入索引的内容,这就是您应该使用第二个搜索程序的原因。
祝你好运!
珀尔。在目录中的每个文件中搜索字符串大约需要三行代码。你可以在半小时内学会足够多的 Perl 来做到这一点。