小编Fri*_*itz的帖子

严格逐行比较两个文件,没有插入或删除

我有两个文件,它们基本上包含十六进制格式的内存转储。目前我使用 diff 来查看文件是否不同以及差异在哪里。然而,当试图确定差异的确切位置(即内存地址)时,这可能会产生误导。考虑以下并排显示两个文件的示例。

file1:       file2:

0001    |    0001
ABCD    |    FFFF
1234    |    ABCD
FFFF    |    1234
Run Code Online (Sandbox Code Playgroud)

现在diff -u将显示一个插入和一个删除,尽管两个文件之间的 3 行(内存位置)发生了变化:

 0001
+FFFF
 ABCD
 1234
-FFFF
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来比较这两个文件,以便每行仅与另一个文件中的同一行(就行编号而言)进行比较?因此,在此示例中,它应该报告最后 3 行已更改,以及从file1和更改的行file2。输出不必是 diff 样式,但如果它可以着色会很酷(目前我diff -u使用颜色为输出着色,sed以便可以轻松适应)。

command-line diff file-comparison

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

command-line ×1

diff ×1

file-comparison ×1