我试图使用Beyond Compare 3或4逐行比较文件内容。但是有一个警告:文件中的行不一定按相同顺序排列。以下是示例:
示例1:
File 1 contents:
value1.key=mango
value2.key=pear
File 2 contents:
value2.key=pear
value1.key=mango
This should say "files identical" on comparison.
示例2:
File 1 contents:
value1.key=mango
value2.key=pear
value3.key=apple
File 2 contents:
value2.key=pear
value3.key=banana
value1.key=mango
This should report only the following in the comparison:
value3.key=apple | value3.key=banana
示例 3:
File 1 contents:
value1.key=mango
value2.key=pear
value3.key=apple
File 2 contents:
value3.key=apple
value1.key=mango
This should report only the following in the comparison:
value2.key=pear
请问使用Beyond Compare能否实现这个目标?
diff
、comm
或者可能还可以用Beyond Compare(虽然我对它不太熟悉)来完成这个任务。如果不能对文件进行排序,可以使用awk
、python
或者perl
等工具来构建每个文件中行的哈希表/映射/字典,然后检查它们是否相等。 - twalberg