Wie kann ich die Ausgabe des Diff-Befehls hervorheben und nebeneinander darstellen?

Wie kann ich die Ausgabe des Diff-Befehls hervorheben und nebeneinander darstellen?

Ich habe zwei Dateien

$ cat file1.txt
UUXX:1
UUXX:2

$ cat file2.txt
UUXX:3
UUXX:1

Ich möchte diesen Befehl verwenden

$ 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

Ich habe diese Ausgabe mit UUXX:3und UUXX:2in Rot und UUXX:1in Grün erhalten.

UUXX:3
UUXX:1
UUXX:2

Ich möchte sie aber so nebeneinander darstellen und das UUXX:3und UUXX:2in Rot und beide UUXX:1in Grün belassen.

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

Antwort1

Dies ist nicht genau das, was erforderlich ist, aber es ist ähnlich:

diff  --color=always -y file1 file2

Ausgänge in Rot, Grün und Weiß:

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

verwandte Informationen