前言:总是觉得自己写的一些小片段不足几百字所以老是不放出来,一看去年总共就写过20篇文章,所以决定以后把自己写的几百字的小片段集合在一起,隔一段时间字数足够了凑一篇文章放出来。

封面有点土,是照着工具主页做的。

文件差异比较估计是一种不常见的需求,一般生活中使用不来。但是真正需要的时候如果纯人工去找令人抓狂。我说一下我遇到的情况吧,比较长,毕竟杂谈。

首先是作为一个正版支持者看到的却是和谐后小说内容就很不爽,于是找一些民间校对版或者叫所谓的“完整版”、“无删减”等等,期间我是好不容易找到没收费的版本(好家伙我堂堂正版读者花钱看正版看完了看没被中途和谐掉的内容,还得花钱看盗版?),收费的是真的离谱,某“著名”民间小说校对分享论坛——河洛下那个文本得额外花八十八人民币买个一个月会员(或者经典的永久会员,记得是888).但是这个版本竟然也不是完整版,凭借我正版读者的身份终于起了一点作用,读到某一个章节突然意识到当时追读的时候不是这样写的,由于记忆深刻好歹没被骗过去,于是又去网上废老大劲搜罗一番各种版本,结果很失望,全是删减版,好在在小说全订粉丝群闲聊的时候遇到一位老哥下的和我同一个网站却是不同版本(所以说盗版网站更新后反而删了更多),聊了一番后他就把文件发给了我。这时候我要进行比对,把删减的地方摘出来,一点点插入到另一个无错字的纯净版本中,方便收藏和日后三刷四刷。

收费版本的说明,事后证明我自己也是校对了300多处,顺带还纠正了错别字

收费版本的说明,事后证明我自己也是校对了300多处,顺带还纠正了错别字

于是用到了一个非常好用的工具——WinMerge,开源,很多功能我都没有搞懂,一直用的都是最基础功能,不过最基础的基础也很好的帮到了我。最最基础的使用我相信你肯定会,不会网上也有教程,这是官网。 像我说的这种非完全一样但又相似的文件,特别是文本,每段话可能相似,但是会有一些死脑筋电脑不认的地方,比如一个空格一个回车都会让软件高亮显示说“这玩意不一样”,所以你得设置一下,如图的“忽略空白字符的变化”、“忽略空行”、“忽略换行符差异”,都得勾上。如果内容非常接近的情况,可以把“比较算法”更改为“直方图”。
比较设置界面

比较设置界面

左右分别为两个文件的内容,下方显示具体差异,在文件比较时右键差异的地方可以直接把差异处复制到左边文件或右边文件,即合并。
行差异高亮,字差异加深

行差异高亮,字差异加深


如果是大量文件的话,文件夹一个点进去非常费力,好在每个文件夹的详细信息有说明,比如“只存在于右侧文件夹”之类,方便一些,也可以通过主界面的视图来筛选,只显示不同部分,如果不想直接在软件里看,可以通过工具栏 > 工具 > 生成报告,导出差异自己查看。
可以说是一目了然

可以说是一目了然

对于代码文件比对差异,这种情况倒是挺多的,Github文件上传时也可以看到差异,但是如果是我自用某个东西修改过,然后作者又更新了,我得同步更新的话我就用WinMerge更改出现了中文乱码的情况,后来发现合并差异的时候得注意设置里的编码是否正确。
翻译的比较奇怪,代码页

翻译的比较奇怪,代码页