本帖最后由 qixiaobin0715 于 2023-3-26 10:41 编辑
纯P。手头没有测试样本,不知这样效率如何,100万行的话,我想处理时间应当不会超过一刻钟。最多每行字数不超过10个(如果字数不满足,可修改代码第6行for /l的终值):- @echo off
- (for /f "delims=" %%i in (1.txt) do (
- setlocal enabledelayedexpansion
- set str1=%%i
- set /p str2=
- for /l %%a in (0,1,9) do (
- if "!str1:~%%a,1!" neq "!str2:~%%a,1!" (
- set str3=!str3!!str1:~%%a,1!
- set str4=!str4!!str2:~%%a,1!
- )
- )
- if defined str3 echo,!str3! !str4!
- endlocal
- ))<2.txt>3.txt
- pause
复制代码
|