2011-11-28 74 views
6

对不起,这里有个虚拟问题。将文本文件过滤为新的文本文件

在Windows下我希望能够过滤一个.txt文件到一个新的。过滤所有包含特定字符串的行。

我知道这可能是一个非常容易的,但真的很感谢几个指针。

回答

11

使用findstr命令:

findstr my-string filename > new-file 

findstr /?会给你一个用法消息,告诉你如何使用findstr(包括/V开关,如果你想过滤线而不是过滤他们

或者如果您熟悉grep并希望在Windows上安装它,请安装Cygwin。 :-)

+0

就这么简单。非常感谢队友。 –

1

Powershell有一些整洁的string comparison features。您可以将输出传输到新文件。

^^关于如何使用Powershell有一些更好的链接 - 但我暂时找不到它们。如果你去Powershell路线,在互联网上有很多例子。

0

有一个日志文件过滤实用程序Logfilter(www.casstor.com),可以很容易地做到这一点。您可以定义多个过滤器字符串,并在过滤器中使用正则表达式。我想这可能是你要找的。