将行从一个.txt文件移动到另一个.txt文件

sma*_*uel 0 string scripting cmd batch-file

我试图将某些行从一个.txt文件移动到另一个.txt文件.这些行都遵循某种模式.我一直在寻找在批处理文件中使用find命令,但这不会删除原始文件中的行.

例如:

find \i pattern "d:\example1.txt" >> "d:\example2.txt"
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

提前致谢.

unw*_*ind 6

使用findstr你也可以打印匹配的行.所以你可以通过几个步骤完成它,像这样的psudocoded:

  • findstr pattern input > output
  • findstr /v pattern input > input-inverse
  • move /y input-inverse input

这应该让你在输出中匹配模式的所有行,以及没有这些行的输入.

编辑:最后一步使用移动选项覆盖,所以不需要删除之前的输入.我想我(主要是一个Linux人员)认为"重命名"和"移动"是同一件事,并认为这种覆盖是理所当然的.所以,感谢单挑.