过滤多个文本文件

时间:2015-08-23 17:17:05

标签: string batch-file text filter

我试图过滤一组文本文件。

我想删除任何没有指定字符串的行,并保留其他不受影响的行。

我该怎么做?

我正在运行Windows 7,没有特定的语言。我几乎没有任何这种性质的经验。这是一项我偶尔会重复的任务,但这只是个人的。

2 个答案:

答案 0 :(得分:0)

findstr设置中添加for /f命令会在 text.txt 中找到STRING。

for /f "tokens=*" %%a in ('findstr STRING text.txt') do (
    echo %%a>>text2.txt
)

答案 1 :(得分:0)

这确实是在Windows的system32目录中使用findstr.exe的简单任务。

%SystemRoot%\system32\findstr.exe /I /C:"string in lines to copy" "Text File With Path" >"New File With Lines Containing Searched String.txt"

有关findstr提供的所有选项的详细信息,请打开命令提示符窗口并在那里运行findstr /?。将帮助输出读入命令提示符窗口。

另请阅读Microsoft关于Using command redirection operators的文章。