我试图将某些行从一个.txt文件移动到另一个.txt文件.这些行都遵循某种模式.我一直在寻找在批处理文件中使用find命令,但这不会删除原始文件中的行.
例如:
find \i pattern "d:\example1.txt" >> "d:\example2.txt"
有没有办法实现这个目标?
提前致谢.
使用findstr
你也可以打印不匹配的行.所以你可以通过几个步骤完成它,像这样的psudocoded:
findstr pattern input > output
findstr /v pattern input > input-inverse
move /y input-inverse input
这应该让你在输出中匹配模式的所有行,以及没有这些行的输入.
编辑:最后一步使用移动选项覆盖,所以不需要删除之前的输入.我想我(主要是一个Linux人员)认为"重命名"和"移动"是同一件事,并认为这种覆盖是理所当然的.所以,感谢单挑.