我试图过滤一组文本文件。
我想删除任何没有指定字符串的行,并保留其他不受影响的行。
我该怎么做?
我正在运行Windows 7,没有特定的语言。我几乎没有任何这种性质的经验。这是一项我偶尔会重复的任务,但这只是个人的。
答案 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的文章。