两个紧密匹配的文件:获取相应的行?

时间:2018-03-29 06:03:09

标签: diff string-matching difflib file-comparison sequence-alignment

在我以编程方式生成LaTeX代码的情况下,我希望我的Synctex指向原始文件中的正确行。

生成基本上是进行模板扩展,因此原始文件几乎与生成的文件相同,但扩展了一些片段。

我想知道,是否有一个差异工具或库可以轻松地为我提供与生成的文件中给定行对应的原始文件的行号?这可以以某种方式从普通的Unix diff中提取出来吗?

这是构建脚本的一部分,因此理想情况下,易于运行的东西(如bash或python)比需要编译的东西更受欢迎。

1 个答案:

答案 0 :(得分:1)

Google的diff-match-patch lib是解决这些问题的简洁解决方案:https://github.com/google/diff-match-patch