DIFF3(1)

명칭
diff3 - 3 개의 텍스트 파일의 차이를 요구한다

서식
diff3 [options] mine older yours

해설
diff3 (은)는, 3 개의 파일의 사이에 비교를 행해, 그러한 차이를 출력합니다. 비교하는 파일은 mine, older, yours 입니다. 이러한 쳐, 1 개(살)은 - (을)를 사용해도 자주(잘), 이것은 파일 대신에 표준 입력을 읽는 것을 diff3 에 지시합니다.

  옵션
이하가 GNU diff3 하지만 받아들이는 모든 옵션의 통계입니다. (인수를 취하지 않는 한) 1 캐릭터의 옵션을 정리해 1 개의 명령행 인수에 할 수 있습니다.

-a  텍스트 파일이 아닌 것 같은 것에 대해서도, 모든 파일을 텍스트로 간주해, 1 행씩 비교해 갈 것입니다.

-A  older (으)로부터 yours 에의 변경의 모두를, mine 에 통합합니다. 같은 행에의 변경으로 모순이 나오는 부분은, 브랙킷행으로 둘러쌉니다.

-B  -A 의 낡은 거동입니다. 모순이 있는 부분을 표시하지 않습니다.

-e  older (으)로부터 yours 에의 변경의 모두를, mine 에 통합하는 것 같은 ed 의 스크립트를 생성합니다.

-E  -e (와)과 같습니다만, mine 와 yours 로 중복 하는 변경행을 브랙킷으로 괄. -e 그럼 중복 하는 행에 대해서는, 다음과 같이 출력됩니다:

    <<<<<<< mine
    lines from mine
    =======
    lines from yours
    >>>>>>> yours

--ed
    older (으)로부터 yours 에의 변경의 모두를, mine 에 통합하는 것 같은 ed 의 스크립트를 생성합니다.

--easy-only
    mine 와 yours 의 변경 개소가 중복 하는 것 같은 행을 출력하지 않는 것을 제외해서는, -e (와)과 동등합니다.

-i  System V 와의 호환이기 때문에, ed 의 스크립트의 마지막으로, w (와)과 q (을)를 출력합니다. 이 옵션은, 옵션 -AeExX3 의 어떤 것이나 1 개로 조합해 사용되고찰 수 있는선. 또, 옵션 -m (와)과 조합하는 일은 할 수 없습니다.

--initial-tab
    출력행의 전에, 통상의 2 캐릭터의 공백 대신에 탭을 넣습니다. 각 행의 외형이, 탭 위치에 갖추어집니다.

-L label

--label=label
    -A, -E, -X 의 각 옵션으로 출력되는 브랙킷의 부분에 출력되는 파일명 대신에 label 로 지정한 label를 사용합니다. 이 옵션은, mine, older, yours 의 3 개의 파일에 대응해, 3 회 지정할 수 있습니다. 디폴트는 입력 파일명입니다. diff3 -L X -L Y -L Z -m A B C 하 diff3 -m A B C (와)과 비교하면(자), A, B, C 하지만 출력되는 대신에, label X, Y, Z 하지만 출력됩니다.

-m

--merge
    mine 를 생성하는 에디트 스크립트를 만들어, 결과를 표준 출력에 보냅니다. diff3 의 출력을 ed 에 파이프로 잇는 것과 달리, 바이노리필드나 불완전한 행에 대해서도 적용할 수 있습니다. 에디트 스크립트의 옵션이 지정되지 않은 경우는, -A (으)로서 처리합니다.

--overlap-only
    mine 와 yours 의 변경 개소가 중복 하는 행만을 출력하는 점을 제외해, -e (와)과 같습니다.

--show-all
    older 로부터 yours 에의 변경을 mine 에 통합합니다. 중복 하는 부분은, 브랙킷행으로 둘러쌉니다.

--show-overlap
    -e (와)과 같습니다만, mine 와 yours 로 겹치는 변경행을 브랙킷으로 괄.

-T  출력행의 전에, 통상의 2 캐릭터의 공백 대신에 탭을 넣습니다. 각 행의 외형이, 탭 위치에 갖추어집니다.

--text
    텍스트 파일이 아닌 것 같은 것에 대해서도, 모든 파일을 텍스트로 간주해, 1 행씩 비교해 갈 것입니다.

-v

--version
    diff3 의 버젼 번호를 표시합니다.

-x  -e (와)과 닮아 있습니다만, 겹치는 변경만을 표시합니다.

-X  -E (와)과 같습니다만, 겹치는 변경만을 표시합니다. 바꿔 말하면(자), -x (와)과 같습니다만, -E (와)과 같이 변경을 브랙킷으로 괄.

-3  -e (와)과 같습니다만, 겹치지 않는 변경 부분만을 출력합니다.

관련 항목
cmp(1), comm(1), diff(1), ed(1), patch(1), sdiff(1).

진단
diff3 하지만 성공했을 경우는 0 을, 하등의 모순이 발견되었을 경우는 1 을, 무엇인가 에러가 일어났을 경우는 2 를 돌려줍니다.