-1

我在数百个日志文件中搜索某种错误,每个日志有 1 万行。我正在寻找带有某些关键字的行,我可以使用 WindowsGrep(很棒的工具,但是)我不只是在搜索,我想为每一行生成一个完整的输出,从所有文件中复制所有内容并将其转储擅长研究。

整个输出必须在查找窗格中列出,而不仅仅是显示我的关键字所在的行。

例如,这是我通常得到的:

文件 A - 第 20002 行 - “..search term ... this sen...”

这就是我需要的:

“搜索在这个完整的句子中。” 文件名和行都可以,不是很重要

你能推荐一些你用来生产上述东西的东西吗?

谢谢!

4

1 回答 1

0
findstr "textToSearch" x:\wherever\*.log > outputfile.txt

或者你可以

findstr "textToSearch" x:\wherever\*.log | clip

并且所有文本都将在剪贴板中,只是为了粘贴到 excel 中

/Nfindstr 的参数将显示行号。

我用过的东西?我使用 findstr(通常用于无法在我的电脑上运行的批处理文件)、grep、awk、sed、tr、gsar 以及来自 gnuwin32 的 less 和来自 Microsoft 的 logparser。Gnu 工具在 Windows 中非常有用。Logparser 允许针对您的日志文件编写查询(SQL!)。

于 2013-10-23T09:18:37.543 回答