Word的文档比较功能
如果要比较两个Word文档内容是否相同,最简单的就是直接在Word程序中直接进行比较(以Word2003为例)。这种方法适用于所有能被word直接读取的文件比较。
先打开要比较的Word原始文件,然后点击“工具”菜单下的“比较并合并文档”菜单项,在弹出的“比较并合并文档”对话框中现选择目标文件,为了比较出具体的差异,请务必选中“精确比较”复选框,再单击“比较”按钮,这样Word便会新建一个文档,并将比较结果中所有不同之处以蓝色显示(如图1)。
图1
提示:如果你希望查找两个Word文档是否设置了不同格式,请在“比较并合并文档”对话框中选上“查找格式”项。
不过Word自动创建的校对结果或许与人们通常的校对习惯不同,例如没有采用像删除线、插入点之类比较标准的校对方法,只要在窗口中的“审阅”工具栏上将默认使用的“显示标记的最终状态”修改为“显示标记的原始状态”就能更清楚地看清文档改动的情况。
提示:Word也允许人工比较,方法是打开两个要比较的文件(它们会显示在两个word窗口中),然后单击“窗口”菜单下“与XXX并排比较”(XXX为另一个文件名),这样就会垂直并排显示两个word窗口,你可以在其中查阅文档的不同。
专业的文档比较工具
现在有很多种文件比较工具可以用来查找两个文本文件是否相同,而且往往比使用Word更加直观。例如“CompareIt!”就是一个很有特色的文件直观比较、修改、合并工具。它可以比较两个文件的不同处,提供在同一窗口内开左右两个窗格显示两个文件的内容,你可用鼠标或键盘进行对照、编辑、合并、删除等操作。
启动CompareIt!后会自动要求你选择文件(你需要先在“文件类型”下选择相应的类型),当将两个文件都选了之后,在窗口中便会分左右两侧显示其内容,如果发现有不同之处,则会用不同的颜色标注(如图2,这里选择的是两个Excel的工作簿文件),你就可以从中发现哪些内容不同了。
图2
提示:软件尽管支持比较zip格式的文档,不过这种格式比较时会显示一些乱码。
另外,在WindowsXP的安装光盘中也附带提供了一个文件比较工具windiff,使用这个工具来比较文本文件是非常方便的。
首先,单击“file/comparefiles”,然后在“SelectFirstFile(选择第一文件)”对话框中找到原始文件,再在“SelectSecondFile(选择第二文件)”对话框中找到目标文件,打开后如果发现两个文件有不同,则会以红色文字显示“different(不同)”字样,双击之可打开详细查看窗口,黄色所在行为第一个文件的内容,红色所在行为第二个文件的内容,相同之处会显示为黑色(如图3),在不同的地方点击右键,可选择“EditLeftFile(编辑左边文件)”或“EditRightFile(编辑右边文件)” 分别来编辑。
图3
通过文件的特征值判断
除文本文件和各种文档,还会常常遇到比较压缩包、可执行文件、图片等其他类型的文件。在这些情况下只能通过比对文件的特征值来判断文件内容是否相同。
每一个文件都有一些特征值(例如MD5、SHA-1、CRC32等),它们是根据文件数据编码得来的,对于一个文件来说些值是特定的,只要文件内容发生变化,不管多么细微,必然导致特征值的变化。借助这些特征值也可以比较两个文件是否相同。不过此法并不能像Word等软件那样自动定位到文件的不同点,只能判断文件是否经过了修改。
要使用这种判断方法,要安装特定软件,比如“WinMD5”。运行WinMD5软件,将原始文件拖动到窗口中,软件会立即计算出其MD5值;再将要的目标文件也拖进来,生成新的MD5值。由于WinMD5可以在一个窗口中同时显示多个文件,所以,通过上下对照两个值,可以一目了然地发现文件的MD5值是否相同(如图4),从而知晓文件是否被篡改。
图4
虽然通过MD5值比较文件并不能直接得出文件改动的地方,但是这在下载文件时是很有用的。比如用BT下载时,很多种子提供者都会附上下载文件的MD5码,通过它能验证下载文件是否完整,是否在传输图中被人做了手脚。
最后的话:可以看出,文件比较分为两种,一种是定量的比较,能够指出并定位到不同之处,往往针对的是文本文件。另一种是定性比较,只能判断文档是否被改变而不能直观地知道文件的差异,这种比较对所有文件都适用。