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

Я думаю, это было бы несколько похоже на то, что вы обычно получаете от конфликта слияния svn. Например, file1 содержит:

Top piece of bread
Mayonnaise
Lettuce
Tomato
Provolone
Salami
Mortadella
Prosciutto
Creole Mustard
Bottom piece of bread

И file2 содержит:

Top piece of bread
Mayonnaise
Lettuce
Tomato
Provolone
Sauerkraut
Grilled Chicken
Creole Mustard
Bottom piece of bread

Я ожидаю, что объединенный файл будет содержать что-то вроде:

Top piece of bread
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<<< .file1
Salami
Mortadella
Prosciutto
=======
Sauerkraut
Grilled Chicken
>>>>>>> .file2
Creole Mustard
Bottom piece of bread

Может быть, есть опция diff для этого, которую я пропускаю?

2 ответа2

1

Финальная версия, с добавлением OP в --changed-group-format

diff old-file new-file --old-group-format='<<<<<<< .old
%<=======
' --new-group-format='=======
%>>>>>>>> .new
' --changed-group-format='<<<<<<< .old
%<=======
%>>>>>>>> .new
'

что приводит к

Top piece of bread
Mayonnaise
Lettuce
Tomato
Provolone
<<<<<< .old
Salami
Mortadella
Prosciutto
=====
Sauerkraut
Grilled Chicken
>>>>>>> .new
Creole Mustard
Bottom piece of bread
0

Вы ищете это? Вы можете использовать WinMerge или UltraEdit для этого ..

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .