3

標準の linuxコマンドをいじってみたところ、出力で次のタイプのグループ化を回避する方法が見つかりませんでした (ここでのdiff出力リストでは、.unified format

この質問は、各行が他のファイルの対応する行とわずかに異なる場合を対象としています。対応する行の隣に各行を表示する方が便利です。

このようなグループを比較出力に表示する代わりに、次のようにします。

- line 1 - line 2 - line 3 + line 1 modified + line 2 modified + line 3 modified

これを取得するには:

- line 1 + line 1 modified - line 2 + line 2 modified - line 3 + line 3 modified

もちろん、これは便利な質問です。これは、独自のコードを記述して diff 出力を後処理するか、独自のアルゴリズムで lcs アルゴリズムから分岐することで実現できます。plain diff -U0出力形式は、このグループ化プロパティを除いて私のニーズに非常によく適合するため、wdiff などのバリアントはあまり役に立たないと思いますが、wdiff は私の場合に最適ではない他の側面を導入します。

UIツールではなく、コマンドラインの方法、またはコードで使用できるライブラリを探しています。

4

1 に答える 1