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

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

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

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

用UltraEdit实现不同类型文件的内容差异比较_第1张图片

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

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

用UltraEdit实现不同类型文件的内容差异比较_第2张图片

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

用UltraEdit实现不同类型文件的内容差异比较_第3张图片

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

用UltraEdit实现不同类型文件的内容差异比较_第4张图片

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

用UltraEdit实现不同类型文件的内容差异比较_第5张图片

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

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

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

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

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

用UltraEdit实现不同类型文件的内容差异比较_第6张图片

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

 

 

 

 

你可能感兴趣的:(UltraEdit)