diff 是否可以显示数值差异,并设置一个不将其显示为差异的阈值?

bir*_*man 3 diff file-comparison numeric-data

我的差异显示了两个日志文件之间的一些数字差异。这意味着例如:

fileA: 

        Parameter            n (fill abs)
        /All_Data/Height     9830400

fileB: 

        Parameter            n (fill abs)
        /All_Data/Height     9830500
Run Code Online (Sandbox Code Playgroud)

所以,如果diff命令在文件之间执行:

% diff fileA fileB
-> 
< /All_Data/Height     9830400
---
> /All_Data/Height     9830500
Run Code Online (Sandbox Code Playgroud)

我想在 diff 命令中设置一个阈值,意思是

  1. 如果数字之间的差异大于 ,则显示差异500。所以9830400-9830500=100。不应显示任何差异。

Tho*_*key 6

这基本上就是spiff所做的事情,并且还有其他一些类似的事情(不太为人所知)。 spiff相当脆弱(很容易丢弃核心)。