合同改到第七版,没人说得清这版跟上一版差在哪:两版文件拖进 WinMerge,改动自己跳出来

年后开工,供应商把改了一轮的报价合同发回来了。正文里写着「按上次沟通的意见做了调整,请查收」,可到底调了哪几处,没人说得清。把新版本和上一版打印出来,两摞纸并排摊在桌上,从头到尾念一遍,眼睛酸了,也只找出两三处改字的地方。真要一字一句对完一份二十页的合同,一个下午就没了,还不敢保证没漏。

这还不是最闹心的。闹心的是漏。念到第十五页,脑子一糊,把「30 天」看成了「90 天」也没发觉;等合同签完、货款按错的日子走了账,才翻出来对,事后就只能干瞪眼。办公室里丢过这个脸的人不在少数——报价单改个数字、交货期挪个日期、付款比例动两个点,都是「改了一行」的事,可就是这一行,人眼最容易看漏。

后来有人从网上找来一个小软件,叫 WinMerge。头一回用,把两个文本文件往里一拖,屏幕上立刻标出几处高亮,红的是删掉的,绿的是新增的,改动自己就跳出来了。二十页合同对一遍,用不了两分钟。办公室里围观的人啧啧称奇:「这要是早两个月知道,年底那几份合同哪用熬三个晚上。」

办公桌面上摊着两叠完全空白的打印纸、一支红蓝铅笔、一个订书机和一只素色马克杯,傍晚台灯暖光,特写,没有电子屏幕

WinMerge 是免费的,装起来也简单,网上就能下载,装完打开,把两个文件拖进去就行。它适合比对纯文本一类的东西:txt 文件、程序代码、导出来的 CSV 表格、网页源码,这些它能一行一行地比,哪行多了、哪行少了、哪行改了,标得明明白白。做外贸的拿它对报价单,做工程的拿它对招标文件,写稿子的拿它对自己存的两版稿,都顺手。就连行政发的排班表、后勤的固定资产清单,改版也拿它过一遍,省得打电话来回确认。比对的结果还能保存下来,过几天翻出来看,改动记录都在,跟档案一样。

但 WinMerge 有个绕不开的坎:它认不了 Word 的 .doc。当时的合同、标书,十有八九是 Word 打的,.doc 是二进制格式,直接拖进 WinMerge,满屏乱码,什么都比不了。想比 Word 文件,得先「另存为」纯文本,或者把两版都转成 txt 再拖进去。麻烦是麻烦点,可转完之后,改动照样一目了然。有人嫌这一步烦,可比起肉眼对二十页,这点麻烦根本不算什么。麻烦是转格式那一下,省下的是对一整天的眼力。

Excel 的表,比对前得先导出成 CSV。表格这东西,牵一发动全身——一个单元格的数字改了,底下公式算出来的数全跟着变,人眼对表,看的就是那些「变了的数」。导成 CSV 拖进 WinMerge,哪一行、哪一列的数字变了,标得清清楚楚。年底对账、月度汇总,用这个办法,比两个人对着屏幕来回翻快得多。

文件夹也能比。WinMerge 有个「目录比较」模式,把两个文件夹往两边一拖,哪些文件是新增的、哪些被删了、哪些内容有改动,按颜色一排,整个目录的差别一眼看完。做项目的人,把上一版的资料文件夹和这一版的一比,谁动过什么,全在明面上。有人拿它当「版本体检」用:交出去的活儿,先比一遍,确认没落下、没多改,再发出去,心里有底。

比 WinMerge 更专业一点的是 Beyond Compare,收费的,界面更顺、功能更多。除了比文件,它还能做文件夹同步——把本地文件夹和移动硬盘里的文件夹对齐,哪边多了就补哪边,哪边改了就覆盖哪边,用来维护两份一致的备份,比手动拖来拖去省心。不过它的注册要花钱,个人用觉得贵,就用 WinMerge 也够使;单位里预算宽裕的,买一份 Beyond Compare 放在公用电脑上,全部门一起用,也挺划算。工具不在贵,在于肯花十分钟把它用起来。

用这类工具,有个边界得说清楚:它比出来的是「不一样」,不是「谁对谁错」。两版文件摆在一起,机器能告诉你哪里不一样,可到底该以哪版为准、改动是不是合理,还得人自己看一遍。有人以为比对完就万事大吉,拿结果直接交差,结果改了半天的版本里,数字是对的、条款是错的,照样出问题。比对工具省的是「找不同」的眼力,省不了「判对错」的脑子。

还有个小坑:编码。中文文件常见 GB2312 和 GBK 两种编码,两边编码不一样,比对出来全是乱码,吓得人以为文件坏了。其实只要把两边设成同一种编码,或者统一转成 UTF-8,就正常了。当时的软件,默认编码五花八门,遇到乱码先别慌,多半是编码没对上,不是文件真出问题。

PDF 就别拿来比了。PDF 是排版出来的成品,里面存的是「长什么样」,不是「写了什么」,直接比,出来的结果是满屏的色块,没有意义。要核对 PDF 的内容,要么找源文件,要么先转成文本再比。这也是很多人用不惯这类工具的原因之一——拿它比 PDF,比不动,就以为它没用,其实是用法不对。

用熟了以后,比对这事在办公室里的用处比想象中宽。通知改版、制度修订、流程文件换新,哪一样不是「旧版印出来作废、新版盖个章就执行」?可新旧两版差在哪,执行的人未必清楚。把两版往软件里一拖,改了哪条、删了哪句,一目了然,贴在公告栏上,省得大家猜。有人把这种用法叫作「改版说明书」——不用逐条念,改动自己会说话。

还有个小技巧:比对之前,先把文件里的行尾统一一下。有的文件是 Windows 换行,有的是别的软件转出来的 Unix 换行,肉眼看不出来,可比对软件较真,整行整行给你标成「不同」,吓得人以为改动了天。其实只要统一换行符,或者把行尾空格去掉,差异就干净了。这个坑,用这类工具的人都踩过,说破不值一文钱,不知道的时候能卡半天。

那阵子,正好赶上供应商集中谈价。股市从六千点的高位一路往下走,订单没以前好拿了,客户砍价砍得凶,合同改来改去,一个条款来回磨。业务员手里同时压着四五份在谈的合同,每份都改了好几轮,谁跟谁差在哪,脑子里早成一锅粥。自从学会用 WinMerge 比对,谈价现场当场拿两份电子版出来一拖,改动全亮出来,想装糊涂的都装不下去了。有供应商看傻了眼:「你们这个对得也太快了吧。」

打那以后,办公室里对合同,先过一遍软件,再过一遍人。软件负责把「哪里改了」找出来,人负责把「改得对不对」想明白。两样搭着来,二十页的合同,个把钟头就能定稿,还不用熬到后半夜。抽屉里那台老打印机,终于不用再为「又打两份全本对一遍」加班了。

下班前,同事把两版文件又拖进 WinMerge,屏幕上跳出一行红色高亮,是付款比例那一栏:从「三成」改成了「两成」。他盯着那行字看了两秒,笑了一下,拨通了供应商的电话:「哥们儿,这个数,咱再聊聊?」窗外路灯刚亮起来,屏幕上的高亮还红着,像一句没说完的话。

相关推荐