Board logo

标题: [文本处理] 如何比较两个文本完全相同 [打印本页]

作者: netdzb    时间: 2019-7-20 15:52     标题: 如何比较两个文本完全相同

本帖最后由 netdzb 于 2019-7-20 16:14 编辑

文本都是英语字母和数字组成,不区分大小写的进行比较。

文本001.txt

D346B0A3D5EC6CA4E8192874F62F681CEFBA80DB
84CE6D6AC4DACD2FF0C1A913900FA6DF4B0410E2
F368D1F008D0760B5F5961C0470B6217E7C4E5BD
6ABDFFE51DC1A660B9B31788D354F01AE057105F
845D5592D3F2301B90D357A8931A44140B0B83E0
1B0E6C15A827D67A64E54299013287A1307403FC
30BA73C80B58C17FC1FEE9DCCDECCA351C933564

文本002.txt

d346b0a3d5ec6ca4e8192874f62f681cefba80db
84ce6d6ac4dacd2ff0c1a913900fa6df4b0410e2
f368d1f008d0760b5f5961c0470b6217e7c4e5bd
6abdffe51dc1a660b9b31788d354f01ae057105f
845d5592d3f2301b90d357a8931a44140b0b83e0
1b0e6c15a827d67a64e54299013287a1307403fc
30ba73c80b58c17fc1fee9dccdecca351c933564

上面的比较两个文本的结果应该是完全相同的。
作者: netdzb    时间: 2019-7-20 18:16

回复 2# xczxczxcz

如果文本不同的话,把不匹配的行打印出来,该怎么写?
作者: /zhqsystem/zhq    时间: 2019-7-21 01:18

echo,序列        2.txt        1.txt
for /f "delims=" %%i in ('type "2.txt"')do (
  set/a "n2+=1"
  for /f "delims=" %%n in ("!n2!")do (
  if not defined $%%n for /f "delims=" %%z in ('type "1.txt"')do set/a "n1+=1"&&set "$!n1!=%%z"
   if /i not "!$%%n!"=="%%i" echo,%%n        %%i        !$%%n!
  )
)
if /i not "!n1!"=="!n2!" echo,重要错误行数不同!n1!≠!n2!




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