将文本文件筛选并存储到新文件中

9

对于这个问题我很抱歉。在Windows系统下,我想过滤一个.txt文件并生成一个新的文件,筛选出所有包含特定字符串的行。

我知道这可能是一个非常简单的问题,但我真的很希望能得到一些指导。

4个回答

16

使用 findstr 命令:

findstr my-string filename > new-file

findstr /? 命令将会告诉你如何使用 findstr(包括使用 /V 开关来过滤行而不是将它们筛选出来)。

或者如果你熟悉 grep,并希望在Windows上使用它,那么可以安装 Cygwin。 :-)


1

Powershell有一些很棒的字符串比较功能。您可以将输出导入到新文件中。

^^ 有一些更好的关于如何使用Powershell的链接 - 但我现在找不到它们。如果您选择使用Powershell,互联网上有很多示例。


0

Visual Studio 插件 Text Power Tools 包含非常强大的过滤器功能。

唯一的问题是 Visual Studio 的插件有文件大小限制(这可能在您阅读此内容时已经解决)。Visual Studio 可以打开大文件,这不是问题,问题在于插件受到文件大小限制。


-1

有一个日志文件过滤工具 Logfilter (www.casstor.com),可以轻松完成这个任务。您可以定义多个过滤字符串,并在过滤器中使用正则表达式。我认为这可能是您正在寻找的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接