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
'programing' 카테고리의 다른 글
Postgresql 데이터베이스에서 null을 허용하지 않는 열을 추가하려면 어떻게 해야 합니까? (0) | 2023.05.05 |
---|---|
작업 공간을 구축할 때 일식이 고착됨 (0) | 2023.05.05 |
Eclipse 버전 번호 찾기 (0) | 2023.05.05 |
mongodb 차이 제거() vs findOneAndDelete() vs deleteOne() (0) | 2023.05.05 |
레일 및 포스트그레SQL: 역할 게시자가 없습니다. (0) | 2023.05.05 |