diffコマンドの出力を強調表示して並べて表示するにはどうすればよいですか?

diffコマンドの出力を強調表示して並べて表示するにはどうすればよいですか?

ファイルが2つあります。

$ cat file1.txt
UUXX:1
UUXX:2

$ cat file2.txt
UUXX:3
UUXX:1

このコマンドを使いたい

$ diff --old-group-format=$'\e[0;31m%<\e[0m' --new-group-format=$'\e[0;31m%>\e[0m' --unchanged-group-format=$'\e[0;32m%=\e[0m' file1.txt file2.txt

私が得る出力はUUXX:3UUXX:2UUXX:1緑です。

UUXX:3
UUXX:1
UUXX:2

しかし、このように並んで置き、UUXX:3両方ともUUXX:2赤と両方UUXX:1緑に保ちたいと思います。

UUXX:1                             UUXX:3
UUXX:2                             UUXX:1

ベストアンサー1

これはまさに必要ではありませんが、似ています。

diff  --color=always -y file1 file2

出力は赤、緑、白です。

                                  > UUXX:3
UUXX:1                              UUXX:1
UUXX:2                            <

おすすめ記事