我在两个可能包含非常不同的部分的大文件上使用tkdiff
。但是,通过这两个文件,有几个点(在高级中已知)完全相同。
tkdiff
迷失了,经过一番比较,其余的都没用了。
如何告诉tkdiff
文件X中的第x行与文件Y中的第y行匹配,所以它就像是一个应该围绕它的差异的锚?
我知道我可以根据这些锚点将文件拆分为较小的文件,但我最终会得到几十个需要差异的文件。
答案 0 :(得分:0)
tkdiff没有允许你这样做的功能。但是,tkdiff只运行diff来获得结果。您可以配置tkdiff来运行不同的diff程序,因此您可以编写一个shell脚本,可以在将结果返回给tkdiff之前对结果进行过滤。只要程序以正确的格式返回数据,tkdiff就会显示它。
答案 1 :(得分:0)
请参阅此answer (strictly line by line diff)
说,您可以使用nl
生成两个临时文件,并使用tkdiff
进行比较:
nl file1 > file1_nl
nl file2 > file2_nl
tkdiff file1_nl file2_nl
单行版本是:
nl file1 > file1_nl; nl file2 > file2_nl; tkdiff file1_nl file2_nl
该回答中建议的解决方案不能在tkdiff
中突出显示:
tkdiff <(nl file1) <(nl file2)