programing

unix diff 좌우 결과?

showcode 2023. 5. 5. 10:04
반응형

unix diff 좌우 결과?

unix 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
diff -y --suppress-common-lines file1 file2

icdiff의 홈페이지에서:

여기에 이미지 설명 입력

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

icdiff의 목표는 모든 상황을 대체하려고 노력하는 것이 아니라, 무엇이 달라졌는지 즉시 명확하지 않을 때 무엇이 바뀌었는지 더 잘 이해하기 위해 손을 뻗을 수 있는 도구가 되는 것입니다.

IMHO, 그것의 출력은 훨씬 더 읽기 쉽습니다.diff -y.

사용할 수 있는 항목:

sdiff  file1 file2

또는

diff -y file1 file2

또는

vimdiff file1 file2

나란히 전시합니다.

당신은 했어야 했습니다.sdiff파일 차이를 나란히 병합할 수 있습니다.을 읽어 보십시오.man sdiff자초지종을 위하여

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

diff -y fileA.txt fileB.txt | colordiff

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

사용할 수 있습니다.vimdiff.

예:

vimdiff file1 file2

파일에 공백과 탭이 일관성 없이 사용되는 경우 다음을 포함하는 것이 도움이 될 수 있습니다.-t탭을 확장하는 인수:

diff -ty file1 file2

Try cdiff - 작업 공간 또는 stdin에서 색상이 지정된 증분 차이를 나란히 표시하고 자동 호출기를 지원합니다.

사용-y옵션:

diff -y file1 file2

색상, 나란히 및 별칭이 있는 향상된 diff 명령

파일 내용이 다음과 같다고 가정합니다.

cat /tmp/test1.txt
1
2
3
4
5
8
9

그리고.

cat /tmp/test2.txt
1
1.5
2
4
5
6
7

이제 나란히 비교합니다.

diff --width=$COLUMNS --suppress-common-lines --side-by-side --color=always /tmp/test1.txt /tmp/test2.txt
                                                                              > 1.5
3                                                                             <
8                                                                             | 6
9                                                                             | 7

사용할 별칭을 정의할 수 있습니다.

alias diff='diff --width=$COLUMNS --suppress-common-lines --side-by-side --color=always'

그러면 새로운 diff 결과:

diff /tmp/test1.txt /tmp/test2.txt
                                                                              > 1.5
3                                                                             <
8                                                                             | 6
9                                                                             | 7

언급URL : https://stackoverflow.com/questions/17195308/unix-diff-side-to-side-results

반응형