Я запускаю сценарии для текстового файла и хочу объединить его содержимое. Допустим, файл называется «file1».
file1:
Это какой-то текст, вау!
Теперь у меня есть несколько версий после запуска скриптов.
file2:
Мой <> какой-то текст, вау!
file3:
Ваш <> текст, вау!
file4:
Это какой-то текст <>, вау!
Как видите, некоторые слова заменены на другие и добавлены <>. Теперь я хочу объединить эти файлы, чтобы слова были объединены, если они изменились:
Выход:
Мой <> Твой <> это какой-то текст <>, вау!
Порядок не имеет значения; они просто должны быть объединены. Есть ли инструмент, который может сделать это легко?
My<>Yours<>
может быть Yours<>My<>
вместо этого
word<>
; мы объединяем по правилу: если слово было изменено хотя бы в одном файле, объединить измененные версии и заменить старое слово измененной объединенной версией. Таким образом, text
-> txt<>
, This
-> My<>Yours<>
(или, как отмечено, Yours<>My<>
) и some
-> some
. Мы можем объединить файлы 1..4 или 2..4, не имеет значения; нам ничего не понадобится из file1 (кроме оригинального заказа, если это необходимо).
file1..4
? и как вы решаете, какое слово останется в конечном выходном файле?