Fusionar dos archivos de texto, con las diferencias resaltadas

Fusionar dos archivos de texto, con las diferencias resaltadas

Tengo dos archivos de texto, que son casi iguales excepto por algunos cambios en algunas líneas. Me gustaría fusionar estos dos archivos en un solo archivo de texto, con las diferencias resaltadas, para luego poder ver el archivo combinado en un editor y revisar esas diferencias manualmente.

Me imagino que esto sería algo similar a lo que normalmente se obtiene de un conflicto de fusión svn. Por ejemplo file1, contiene:

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

Y file2contiene:

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

Esperaría que el archivo combinado contenga algo como:

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

¿Quizás hay una diffopción para esto que me falta?

Respuesta1

Versión final, con la adición de OP de--changed-group-format

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

lo que lleva a

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

Respuesta2

¿Estás buscandoeste? Puedes usar WinMerge oUltraEditarpara esto..

información relacionada