Два близко совпадающих файла: получить соответствующие строки?

Я нахожусь в ситуации, когда программно генерирую код LaTeX, и я хочу, чтобы мой Synctex указывал на правильные строки в исходном файле.

Генерация в основном выполняет расширение шаблона, поэтому исходные файлы практически идентичны сгенерированным, но с некоторыми фрагментами кода.

Мне интересно, есть ли diff-инструмент или библиотека, которые легко дадут мне номер строки исходного файла, который соответствует данной строке в сгенерированном файле? Можно ли это как-то извлечь из обычного различий Unix?

Это часть сценария сборки, поэтому в идеале что-то простое для запуска, например bash или python, предпочтительнее того, что нужно скомпилировать.

1 ответ

Google diff-match-patch lib - это удачное решение таких вопросов: https://github.com/google/diff-match-patch

Другие вопросы по тегам