Board logo

标题: [文本处理] 批处理如何快速的比较两个文本不同的行 [打印本页]

作者: netdzb    时间: 2021-2-23 00:10     标题: 批处理如何快速的比较两个文本不同的行

下面的文本是15行,如果文本是500行,5000行,50000行,
如何快速比较出文本不同的行

文本一

4f2db5e79d6a9ffb49695aa506df0d8fb3195ac9
63ae48e077842622aead00a57fb6a55589d7b3a7
fe646cc6e95b02cdda8eefb606eb451c1131c2db
bff514705c2fcec12ea9862d2c9eabca492e7bc2
3e5447ba616d8391cd29482eb59d2c56556492b1
6c7584da83ebeb8e84fdc9c4196569a83bd1dacd
0fa9ed09fdde353d0e8a00c767d884e90a187b86
59362c2cbfbe496fa9cbced96142cdc1eda2c549
df9e8e28ce240e1e75a475118a76b93a3a944202
6aa83ce231e3542e33072aeae2653081b00bd475
da8c65c20c7aa8ab3e018dc683ae2ee08c0fddd6
efa587f2b9a9a2e055f3f7d2dec98c1aaf1f9768
cfec5bf05efacac4b29bee81ed35f15b5d6d88f5
ea69db2b47eaf492609220038a07bfa610825d57
bcd0c09e231db163346104304080596c5a070e4a


文本二

4f2db5e79d6a9ffb49695aa506df0d8fb3195ac9
63ae48e077842622aead00a57fb6a55589d7b3a7
fe646cc6e95b02cdda8eefb606eb451c1131c2db
bff514705c2fcec12ea9862d2c9eabca492e7bc2
3e5447ba616d8391cd29482eb59d2c56556492b1
6c7584da83ebeb8e84fdc9c4196569a83bd1dacd
0fa9ed09fdde353d0e8a00c767d884e90a187b86
8b7ceadbddbc443fddb767f1517aef2d1cde99c7
df9e8e28ce240e1e75a475118a76b93a3a944202
6aa83ce231e3542e33072aeae2653081b00bd475
da8c65c20c7aa8ab3e018dc683ae2ee08c0fddd6
efa587f2b9a9a2e055f3f7d2dec98c1aaf1f9768
cfec5bf05efacac4b29bee81ed35f15b5d6d88f5
ea69db2b47eaf492609220038a07bfa610825d57
bcd0c09e231db163346104304080596c5a070e4a
作者: qixiaobin0715    时间: 2021-2-23 06:56

本帖最后由 qixiaobin0715 于 2021-2-23 08:53 编辑
  1. @echo off
  2. set n=0
  3. setlocal enabledelayedexpansion
  4. (for /f "delims=" %%i in (test1.txt) do (
  5.     set /p str=
  6.     set /a n+=1
  7.     if not "!str!"=="%%i" (
  8.         echo,第!n!行不同。
  9.         echo,!str!
  10.         echo,%%i
  11.     )
  12. ))<"test2.txt"
  13. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2