如何突出顯示 diff 命令的輸出並使它們並排?

如何突出顯示 diff 命令的輸出並使它們並排?

我有兩個文件

$ 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:2為紅色和UUXX: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                            <

相關內容