用UltraEdit实现不同类型文件的内容差异比较

匿名 (未验证) 提交于 2019-12-03 00:03:02

在工作中,时常会需要需要比较两份文件的内容差异,要完成这样的工作哦,可以借助很多方便的工具,比如Beyond Compare,但是这些工具的使用前提是两份文件的类型必须是相同的,而且两份文件的内容排版格式也要相同才行。

今天就遇到这样的情况,需要比较两份类型不同,内容排版也截然不同的文件,我用UltraEdit来解决了这个问题。

解决的核心:将两份文件中的一份,变成与另一份类型相同,排版相同。

一份是bin文件,一份是文本文件,里面存放的都是一大堆的二进制数据,需要比较两者的数据是否有差异,有哪些差异。

其中一份A6CardCom.bin是这样的:

 还有一份com.txt是这样的:

目的是对比两者的二进制数据,com.txt中有些无关的数据,所以将其中需要的二进制数据复制出来,新建一个xxcom.txt文件存放。

会看到其实每个四个字节就会出现双空格,采用右键“替换”/Ctrl+R,将双空格替换为单空格:

接下来就是把bin文件修改成与xxcom.txt类型相同,并且排版也一样的.txt文件。

由于UltraEdit对bin文件支持只读,如果直接操作bin文件,会发现其实有很多功能无法使用,比如“列模式”;再考虑到一个良好修改习惯的原因,所以把文件中的内容全选,右键“十六进制编辑”,这功能相当于将十六进制文件改成可编辑模式并复制下来。

新建一个文件存放复制出来的内容,保存为xxA6TCardCom.txt。

UltraEdit中有一个“列模式”选项,可以让用户自由选取任何自定义的区域,把除了十六进制数据外无关的数据全部删掉。

xxA6TCardCom.txt就成了以下的样子:

这样就可以用Beyond Compare对两份文件进行比较了。

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!