我有两个来自 PIN 跟踪器的跟踪文本文件,用于逐字节比较我正在研究的算法。它们基本上是相同的,但在某些地方有所不同,从而扰乱了对齐。例如,以下是日志文件 1 的一部分:
18: 1
19: 2
20: 3
21: 4
22: 5
23: 6
24: 7
25: 8
26: 9
27: 10
28: 11
29: 12
30: 13
31: 14
32: 15
33: 16
这是日志文件 2 的一部分:
18: 0
19: 1
20: 2
21: 3
22: 4
23: 5
24: 6
25: 7
26: 8
27: 9
28: 10
29: 11
30: 12
31: 13
32: 14
33: 15
正如您所看到的,这些值相差一,导致文件大小也相差一。我有一个执行逐字节比较的程序,所以在
26:9
比较有一个字节的偏差。 diff 和 Beyondcompare 发现这种情况正在发生。 diff 或其他工具可以插入空格来均衡文件大小并允许我继续逐字节比较吗?我无法逐行进行,因为有时可能会丢失整行,因此我也需要空白来填补该空白。
我想指出的是,该文件不仅仅包含数字,还有各种文本。一些文件内容如下所示:
[!] Function 0x7fffe55aea80 is filtered, no tracing
[R] 11 0x100000734 0x100227fd8 size= 8 value=0x00007fffe55aea80
[I] 11 0x100000734 call qword ptr [rip+0x22789e] ff 15 9e 78 22 00
那么,是否有一个实用程序可以插入空格以最大化文本文件之间的相似性?
我感谢任何花时间阅读这篇文章的人。对于任何建议,加倍如此。