[bash] 유닉스 차이점 좌우 결과?

유닉스 diff 명령의 결과를 차례로 다른 차이 대신 나란히 플롯 할 수 있습니까? 예는 아래를 참조하십시오.

    diff /tmp/test1  /tmp/test2
1,4c1,2
< asfdsadf
< asdfsad
< fsaf
< fdsadf
---
> asdfsafdsf
> saf
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa
< fd
---
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa

나는 다음과 같은 것을 갖고 싶다.

diff /tmp/test1  /tmp/test2
1,4c1,2
< asfdsadf       > asdfsafdsf
< asdfsad        > saf
< fsaf
< fdsadf
---
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa               > sadf
< fd              > sadf
---               > sadf
              > sadf
              > sadf
              > sadf
              > sadf
              > sadf
              > safa



답변

에서 man diff를 사용 -y하여 나란히 할 수 있습니다 .

-y, --side-by-side
       output in two columns

따라서 다음과 같이 말하십시오.

diff -y /tmp/test1  /tmp/test2

테스트

$ cat a                $ cat b
hello                  hello
my name                my name
is me                  is you

비교해 봅시다 :

$ diff -y a b
hello                                                           hello
my name                                                         my name
is me                                                         | is you


답변

icdiff 홈페이지에서 :

여기에 이미지 설명 입력

터미널은 색상을 표시 할 수 있지만 대부분의 diff 도구는 색상을 잘 사용하지 않습니다. 변경 사항을 강조 표시함으로써 icdiff는 방해가되지 않고 유사한 파일 간의 차이점을 보여줄 수 있습니다. 이는 기존 라인 내의 작은 변경 사항을 식별하고 이해하는 데 특히 유용합니다.

icdiff의 목표는 모든 상황에 대해 diff를 대체하려고하는 대신 diff에서 즉시 명확하지 않은 경우 변경된 내용을 더 잘 파악할 수있는 도구가되는 것입니다.

IMHO, 출력은 diff -y.


답변

diff -y --suppress-common-lines file1 file2


답변

당신이 사용할 수있는:

sdiff  file1 file2

또는

diff -y file1 file2

또는

vimdiff file1 file2

나란히 표시합니다.


답변

sdiff파일 차이점을 나란히 병합 해야합니다 . man sdiff전체 이야기를 읽어보십시오 .


답변

다음을 간단히 사용할 수 있습니다.

diff -y fileA.txt fileB.txt | colordiff

두 개의 열로 분할되고 색상이 지정된 출력을 보여줍니다! ( colordiff)


답변

다음 -y옵션을 사용하십시오 .

diff -y file1 file2