标题: [文本处理] [已解决]批处理如何对比两个文本的重复项,并且替换? [打印本页]
作者: jzsgyml 时间: 2011-12-19 00:42 标题: [已解决]批处理如何对比两个文本的重复项,并且替换?
1.txt内容复制代码
2.txt内容复制代码
依次读取2.txt内容去 1.txt查看是不是有,如果有就将1.txt的这行替换为“有重复”。期望得到的1.txt处理后结果复制代码
作者: bluewing009 时间: 2011-12-19 08:47
爪机,没法写,说个思路……
读1每行,去findstr 2.txt 判断返回值,不成功输出,成功输出有重复
作者: 545810831 时间: 2011-12-19 09:41
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1,2 delims=:" %%i in ('findstr /n /vg:2.txt 1.txt') do set _%%i=%%j&set m=%%i
- :sta
- set /a n+=1
- if defined _%n% (echo !_%n%!) else echo 有重复
- if !n! lss !m! goto sta
- pause
复制代码
作者: jzsgyml 时间: 2011-12-19 14:33
完美解决,批处理不好替换某行,要反过来思考,哈哈
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |