如何在匹配线上引导tkdiff

时间:2015-02-12 11:16:50

标签: diff

我在两个可能包含非常不同的部分的大文件上使用tkdiff。但是,通过这两个文件,有几个点(在高级中已知)完全相同。

tkdiff迷失了,经过一番比较,其余的都没用了。

如何告诉tkdiff文件X中的第x行与文件Y中的第y行匹配,所以它就像是一个应该围绕它的差异的锚?

我知道我可以根据这些锚点将文件拆分为较小的文件,但我最终会得到几十个需要差异的文件。

2 个答案:

答案 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)