我有两个文本文件,其中包含以下数字
File1
00000
11111
File2
00000
11111
22222
我需要一个代码来比较 file2 和 file1 的内容以及不匹配的数字,在这种情况下“22222”是 file2 中的唯一内容。
简而言之我想删除file2的内容并将不匹配的内容放入file2中。下面是我尝试过的代码,但它只是删除了 file2 中的整个内容。
setlocal enabledelayedexpansion
for /f "tokens=1" %%a in (file1) do (type file2 | findstr /v %%a > file2)
pause
底线我需要达到以下结果
File1
00000
11111
File2
22222
请帮助 !
我认为这是最简单、最快的原生批处理解决方案
findstr /vixg:"File1" "File2" >"File2.new"
move /y "File2.new" "File2"
请注意,我使用了findstr /i
不区分大小写的选项。这很重要,因为查找str错误这可能会导致在搜索多个文字字符串时丢失匹配,除非/i
or /r
使用选项。由于您正在处理数字,因此不区分大小写的解决方法不会影响您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)