合并两个文本文件,并突出显示差异

合并两个文本文件,并突出显示差异

我有两个文本文件,除了几行内容有差异外,其他内容几乎相同。我想将这两个文件合并为一个文本文件,并突出显示差异,以便我可以在编辑器上查看合并后的文件并手动查看这些差异。

我想,这有点类似于您通常从 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我忽略了一个选项?

答案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

答案2

您是否正在寻找? 您可以使用 WinMerge 或超级编辑为了这..

相关内容