如何删除Windows中另一个文本文件中存在的文本文件中的所有行?
我有两个文件:如何删除Windows中另一个文本文件中存在的文本文件中的所有行?,windows,batch-file,cmd,Windows,Batch File,Cmd,我有两个文件:content.txt和remove.txt。我想运行.cmd脚本,从content.txt中删除remove.txt中的所有行。结果应转到result.txt 例如: content.txt abc 1234 hello qwerty abc hello def 1234 qwerty remove.txt abc 1234 hello qwerty abc hello def 1234 qwerty result.txt abc 1234 hello qwerty
content.txt
和remove.txt
。我想运行.cmd
脚本,从content.txt
中删除remove.txt
中的所有行。结果应转到result.txt
例如:
content.txt
abc
1234
hello
qwerty
abc
hello
def
1234
qwerty
remove.txt
abc
1234
hello
qwerty
abc
hello
def
1234
qwerty
result.txt
abc
1234
hello
qwerty
abc
hello
def
1234
qwerty
这个问题是相同的,但使用Perl:。我只能使用标准的Windows工具
findstr /L /v /X /g:remove.txt content.txt>result.txt
/X表示“精确匹配线”
?L的意思是“字面上-不是正则表达式”
/v表示“不匹配”
/g:filename是用作字符串-(排除)-源的文件名
/我会不区分大小写。这很有效,谢谢。需要注意的是,行末尾的空格很重要。由于上游批处理脚本,我的
remove.txt
文件的每一行都有尾随空格。