유닉스 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