diff 行块无序的地方

diff 行块无序的地方

所以我的问题与:diff 其中行大部分相同但顺序混乱?但稍有不同,在这种情况下排序不起作用。

我有 2 个文件,我想在它们之间进行比较,但与前面的情况一样,这些行是乱序的。但与之前的情况不同的是,这些行以 5 块为一组,我想确保这些块都是相同的。作为一个例子,我将做一个两个块行文件的差异

file1.txt
    1a
    2a
    1b
    2b

file2.txt
    1b
    2b
    1a
    2a

file3.txt
    1a
    1b
    2a
    2b

如果我们查看这些文件之间的差异,所有这些文件都会以不同的方式返回。如果我们先进行排序,然后进行比较,那么我们将再次使所有三个文件相同。但对我来说 file3.txt 不一样,因为这些行是成对出现的。因此,因为 file1.txt 中有 1a,2a,file3.txt 中有 1a,1b,所以我希望将其标记为不同。

有没有一种很好/简单的方法来做到这一点,或者创建一个脚本将是实现这一目标的唯一方法?

相关内容