忽略Beyond Compare中数字间的小差异

6
我有两个文件,里面都有一些数字值,我想用Beyond Compare进行比较。但如果两个数字之间的差异足够小,我希望Beyond Compare忽略这些差异。
例如,我有一个名为file1.txt的文件,其中包含以下数值:
value1: 10
value2: 8.2
value3: 5.7

第二个文件名为file2.txt,其中包含以下数值:

value1: 8
value2: 8.4
value3: 6.3

我希望Beyond Compare只展示两个数字之间差异大于0.5的差异,例如在第1行和第3行。
请问有人知道如何实现吗?我尝试使用正则表达式但未成功。
编辑:
我尝试了@Chris Kennedy提供的答案,结果如下:

printscreen

1个回答

4

Beyond Compare的文本比较功能不支持使用数字容差忽略差异。它只能基于正则表达式或文本分隔符匹配来忽略差异。

然而,在Beyond Compare3中的数据比较(在BC4中称为表格比较)支持数字容差。将文件加载到数据比较中,然后单击规则工具栏上的按钮(裁判员图标)。转到“列”选项卡。双击要编辑的列。取消“使用默认值”复选框。将“类型”下拉菜单设置为数字。输入数字容差。请注意,如果在列设置中选中“键”,则无法使用数字容差。


我尝试了你的答案,按照所有步骤进行了操作,但似乎并没有起作用。我会更新问题并附上截图。 - CristianLuca
实际上,当我点击规则工具栏按钮后,如果我点击“编辑默认值”(在列选项卡上),而不是双击列并按照其余步骤操作,它就可以正常工作 :) 非常感谢@Chris。请编辑您的答案,以便我可以接受它。 - CristianLuca
1
我的指令是正确的。在你的截图中,数字值在第二列,但你编辑了第一列的设置,所以它没有起作用。如果你编辑默认列设置,它会影响所有未自定义的列,这就是为什么它起作用了。如果你编辑第二列,那么它将起作用,而不会影响所有列的默认设置。 - Chris Kennedy
是的,你说得对。我第一次误解了你的步骤 :) 谢谢 - CristianLuca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接