|
本帖最后由 窄口牛 于 2020-2-17 19:17 编辑
文本甲经过别的东西操作以后生成了文本乙,但是乙的文本行被打乱了,也就是乙比甲的文本行数少了,行顺序也乱了,有没有什么软件可以对比甲重排乙的?
批处理肯定不好使,因为批处理对符号出问题,vbs应该可以。
有现成的软件?
- @echo off
- setlocal EnableDelayedExpansion
- ::从甲文件(1.txt)中搜索乙文件(2.txt)内容,结果按照甲文件格式列出
- ::预处理家文件清理空行
- for /f "delims=" %%i in ('type 1.txt') do echo %%i>>%temp%\temp
- ::计算甲文件总行数
- for /f %%a in ('findstr /n . %temp%\temp ^| find /c /v ""') do set line=%%a
- echo;开始搜索 . . .
- cd.>%temp%\temp1
- >>%temp%\temp1 findstr/ng:2.txt %temp%\temp
- >>%temp%\temp1 echo %line%:
- echo;开始整理 . . .
- cd.>测试结果.txt
- (
- for /f "tokens=1* delims=:" %%a in (%temp%\temp1) do if not "%%a"=="" (
- if not "!var!"=="" (set /a num=%%a-!var!-1) else set /a num=%%a-1
- if not "!num!"=="" for /l %%i in (1,1,!num!) do echo;
- echo;%%b
- set var=%%a
- ) else (
- set /a num=%line%-!var!-1
- for /l %%i in (1,1,!num!) do echo;
- )
- )>>测试结果.txt
- del %temp%\temp /s /q>nul 2>nul
- del %temp%\temp1 /s /q>nul 2>nul
复制代码
|
评分
-
查看全部评分
|