Mesclar dois arquivos de texto, com as diferenças destacadas

Mesclar dois arquivos de texto, com as diferenças destacadas

Tenho dois arquivos de texto, que são quase iguais, exceto por algumas alterações em algumas linhas. Gostaria de mesclar esses dois arquivos em um único arquivo de texto, com as diferenças destacadas, para poder visualizar o arquivo mesclado em um editor e revisar manualmente essas diferenças.

Isso seria, imagino, algo semelhante ao que você normalmente obtém de um conflito de mesclagem de svn. Por exemplo file1, contém:

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

E file2contém:

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

Eu esperaria que o arquivo mesclado contivesse algo como:

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

Talvez haja uma diffopção para isso que estou perdendo?

Responder1

Versão final, com adição do OP de--changed-group-format

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

o que leva a

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

Responder2

Você está procurandoesse? Você pode usar WinMerge ouUltrapor esta..

informação relacionada