| HOME / 정보공유 / AIX 명령어 모음

diff3
diff3 diff3 명령 목적 세 개의 파일을 비교합니다. 구문
diff3 [ -e | -x | -E | -X | -3 ] File1 File2 File3
설명
diff3 명령은 세 개의 파일을 비교하여 서로 다른 텍스트 범위를 다음과 같은 코드로 플래그를 붙여 표준 출력에 기록합니다.
==== 세 개의 파일이 모두 다릅니다.
====1 File1이 다릅니다.
====2 File2가 다릅니다.
====3 File3이 다릅니다.
다른 파일과 일치시키기 위해 파일의 일정 범위를 변환시키는 데 필요한 변경의 유형은 출력시 다음 두 가지 방법 중 하나입니다.
File:Number1 a File에서 행 번호 Number1 뒤에 텍스트를 추가합니다(File은 1, 2 또는 3입니다).
File:Number1[,Number2]c 행 Number1에서부터 행 Number2 범위의 텍스트를 변경합니다. Number1이 Number2와 동일할 경우, 범위를 Number1로 축소합니다.
범위의 내용은 a c 표시 다음에 표시됩니다. 두 파일의 내용이 동일한 경우, diff3 명령은 하위 번호를 가진 파일의 내용을 표시하지 않고 각각에 대해 동일한 행의 위치만을 표시합니다.
주: -e 플래그에서 만든 편집 스크립트는 마침표로 구성된 행을 생성할 수 없습니다.
플래그
-3 ====3으로 플래그 표시된 변경사항만을 통합하는 편집 스크립트를 작성합니다.
-E, -X 이것은 각각 -e 및-x와 유사하지만 변경 사항 중첩은 다르게 처리합니다(즉, 플래그 표시되는 변경사항 ==== 정상 리스트). 편집 스크립트에 의해 두 파일에서 중첩되는 행이 삽입되며 <<<<<< 및 >>>>>> 행으로 나뉘어집니다. 개정 제어 시스템(RCS) 통합이 사용하는 -E 옵션을 사용하여 통합된 파일에 있는 중복되는 변경사항을 보존하고 사용자의 주의를 불러 일으키도록 합니다.
-e File2와 File3 사이의 모든 변경(즉, 일반적으로 ==== 및 ====3으로 플래그 표시된 변경)을 File1로 통합하는데 사용하는 ed 명령과 함께 사용할 편집 스크립트를 작성합니다.
-x ====로 플래그 표시된 변경사항만을 통합하는 편집 스크립트를 작성합니다.
예제
세 개 파일간의 차이점을 나열하는 방법
diff3 fruit.a fruit.b fruit.c
fruit.a, fruit.b 및 fruit.c에는 다음과 같은 데이터가 들어 있는 경우
fruit.a fruit.b fruit.c
banana apple grape
grape banana grapefruit
kiwi grapefruit kiwi
lemon kiwi lemon
mango orange mango
orange peach orange
peach pear peach
pare
그런 다음 diff3 명령의 출력은 다음과 같이 파일간의 차이를 보여줍니다(오른쪽의 주석은 출력에 나타나지 않습니다).
==== All three files are different.
1:1,2c Lines 1 and 2 of the first file, fruit.a
banana
grape
2:1,3c Lines 1 through 3 of fruit.b
apple
banana
grapefruit
3:1,2c Lines 1 and 2 of fruit.c
grape
grapefruit
====2 The second file, fruit.b, is different.
1:4,5c Lines 4 and 5 the same in fruit.a and fruit.c.
2:4a To make fruit.b look same, add after line 4.
3:4,5c
lemon
mango
==== The first file, fruit.a, is different.
1:8c
pare
2:7c fruit.b line 7 and fruit.c line 8 are the same
pear
3:7a
Files
/usr/bin/diff3 diff3 명령을 나타냅니다.
/usr/lbin/diff3prog diff3 쉘 스크립트가 호출합니다.
관련 정보
diff 명령, ed 명령.