Mesclar dois arquivos de texto, com diferenças destacadas

0

Eu tenho dois arquivos de texto, que são quase os mesmos, exceto por algumas alterações em algumas linhas. Eu gostaria de mesclar esses dois arquivos em um único arquivo de texto, com diferenças destacadas, para que eu possa visualizar o arquivo mesclado em um editor e revisar manualmente essas diferenças.

Isso seria, imagino, um pouco semelhante ao que você normalmente obtém de um conflito de mesclagem do 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

Espero que o arquivo mesclado contenha 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 exista uma opção diff para isso que está faltando?

    
por Juan A. Navarro 24.03.2014 / 10:30

2 respostas

1

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

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

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
    
por 24.03.2014 / 11:12
0

Você está pesquisando este ? Você pode usar o WinMerge ou UltraEdit para isso ...

    
por 24.03.2014 / 10:36

Tags