Рассмотрим следующие два файла, которые немного отличаются:
foo
(старая версия):
<Line 1> a
<Line 2> b
<Line 3> c
<Line 4> d
foo
(новая версия):
<Line 1> a
<Line 2> e
<Line 3> b
<Line 4> c
<Line 5> f
<Line 6> d
Как видите, символы e
и f
введены в новый файл.
У меня есть набор номеров строк, соответствующих старому файлу… скажем, 1
, 3
и 4
(соответствует буквам a
, c
и d
).
Есть ли способ сделать сопоставление между этими двумя файлами, чтобы я мог получить номера строк соответствующих символов в более новом файле?
ЭГ., Результат будет:
Old file line numbers (1,3,4) ===> New File line numbers (1,4,6)
К сожалению, в моем распоряжении только emacs (с рабочим ediff), Python и winmerge.