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