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 file2
conté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 diff
opçã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