2つのテキストファイルを結合し、相違点を強調表示する

2つのテキストファイルを結合し、相違点を強調表示する

2 つのテキスト ファイルがあり、数行の変更を除いてほとんど同じです。これらの 2 つのファイルを 1 つのテキスト ファイルにマージし、相違点を強調表示して、マージされたファイルをエディターで表示し、それらの相違点を手動で確認できるようにしたいと思います。

これは、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またはウルトラ編集このために..

関連情報