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:3빨간색 UUXX: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                            <

관련 정보