在 5000+ 文本文件中搜索特定字符串

Searching for a particular string in 5000+ text files.

本文关键字:字符串 搜索 5000+ 文本 文件      更新时间:2023-10-16

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

我不能使用 grep,因为我正在一台 Windows 机器上工作。

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

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

我建议安装Cygwin并使用grep

如果您

只需要手动执行此操作,那么只需安装任何像样的编辑器(我的建议是 http://notepad-plus-plus.org/),然后使用其查找文件功能。

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

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

在Windows XP中有效。 我不知道更新的版本。

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

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

祝你好运!

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