![diff 行块无序的地方](https://linux22.com/image/126003/diff%20%E8%A1%8C%E5%9D%97%E6%97%A0%E5%BA%8F%E7%9A%84%E5%9C%B0%E6%96%B9.png)
所以我的问题与: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,所以我希望将其标记为不同。
有没有一种很好/简单的方法来做到这一点,或者创建一个脚本将是实现这一目标的唯一方法?