Придумал следующий вариант: Записал два файла в отдельные списки. (назвал added и removed) Сравнил списки на совпадения строк и если есть совпадения, то строку копировал в третий список same, а из added и removed эту строку удалял. В результате получил три отдельных списка : то что осталось в оригинальном - removed то что в редактируемом - added и то что совпало - same Потом через цикл все добавил в lines и чередовал same для проверки: файл1 - t1 t2 t3 t4 t5 файл2 - t2 t6 t4 t результат SAME t4 REMOVED t1 SAME t2 REMOVED t3 SAME t4 REMOVED t5 SAME t2 ADDED t6 SAME t4 ADDED t