이 름
diff3 − 세 개 의 파 일 들 사 이 에 서 다 른 점 을 찾 는 다 .
사 용 법
diff3 [−3aeimxAETX] [-L LABEL] [−−easy−only] [−−ed] [−−initial−tab] [−−label=LABEL] [−−merge] [−−overlap−only] [−−show−all] [−−show−overlap] [−−text] MINE OLDER YOUR diff3 [−v] [−−help] [−−version]
설 명
diff3는 세 개 의 파 일 을 비 교 해 서 다 른 점 을 출 력 한 다 . 비 교 되 는 세 개 의 파 일 은 MINE, OLDER, 그 리 고 YOURS이 다 . 세 파 일 중 최 대 한 개 는 ’−’ 가 될 수 있 는 데 , 이 것 은 diff3에 게 그 파 일 에 해 당 하 는 내 용 을 표 준 입 력 에 서 읽 어 들 이 라 는 뜻 이 다 . 보 통 diff3는 작 업 을 수 행 하 기 위 해 diff(1)를 호 출 한 다 . 하 지 만 , DIFF 환 경 변 수 를 수 정 해 서 다 른 프 로 그 램 을 사 용 할 수 도 있 다 .
옵 션
−3, −−easy−only
중 첩 되 지 않 는 변 화 만 출 력 하 라 는 점 을 제 외 하 고 는 −e와 비 슷 하 다 .
−a, −−text
텍 스 트 파 일 이 아 닌 것 같 이 보 이 더 라 도 모 든 파 일 을 텍 스 트 파 일 로 취 급 하 고 , 이 것 들 을 한 줄 한 줄 씩 비 교 하 게 한 다 .
−e, −−ed
OLDER 를 기 준 으 로 YOURS 와 다 른 점 을 MINE 에 적 용 시 키 기 위 한 ed 스 크 립 트 를 만 든 다 .
−i |
System V 호 환 성 을 위 해 ed 스 크 립 트 끝 에 ’w’와 ’q’ 명 령 을 추 가 한 다 . 이 옵 션 은 반 드 시 −AeExX3 옵 션 중 하 나 와 함 께 쓰 여 야 하 며 , −m 옵 션 과 는 함 께 쓰 일 수 없 다 . |
−m, -−merge
첫 번 째 파 일 에 edit 스 크 립 트 를 적 용 하 고 , 결 과 를 표 준 출 력 으 로 보 낸 다 . diff3에 서 ed로 파 이 핑 하 는 것 과 는 달 리 , 이 작 업 은 이 진 파 일 이 나 종 결 되 지 않 은 줄 에 대 해 서 도 동 작 한 다 . edit 스 크 립 트 옵 션 이 지 정 되 어 있 지 않 으 면 −A 옵 션 으 로 가 정 하 고 수 행 한 다 .
−x, −−overlap−only
−e 옵 션 과 비 슷 하 지 만 , 중 첩 된 변 화 만 을 출 력 한 다 .
−A, −−show−all
OLDER 를 기 준 으 로 YOURS 와 의 차 이 점 을 MINE 에 통 합 시 킨 다 . 이 때 모 든 중 첩 된 변 화 는 괄 호 줄 로 묶 어 놓 는 다 .
−E, −−show−overlap
−e 옵 션 과 비 슷 하 지 만 , 첫 번 째 와 세 번 째 파 일 의 중 첩 된 차 이 점 을 묶 는 괄 호 줄 을 보 여 준 다 . −e 옵 션 과 같 이 사 용 했 을 때 , 중 첩 된 차 이 점 은 아 래 와 같 은 형 식 으 로 나 온 다 .
<<<<<<<
MINE
lines from MINE
=======
lines from YOURS
>>>>>>> YOURS
−L LABEL, −−label=LABEL
−A, −E, −X 옵 션 에 서 사 용 되 는 괄 호 출 력 을 위 해 LABEL 라 벨 을 사 용 한 다 . 이 옵 션 은 세 개 의 입 력 파 일 에 대 해 각 각 한 번 씩 적 용 시 켜 야 한 다 . 기 본 라 벨 은 입 력 파 일 의 이 름 이 다 . 그 래 서 diff3 −L X −L Y −L Z −m A B C 명 령 은 diff3 −m A B C 명 령 과 같 은 동 작 을 하 지 만 , 출 력 에 서 입 력 파 일 의 이 름 이 A, B, C 대 신 X, Y, Z로 붙 게 된 다 .
−T, −−initial−tab
일 반 형 식 에 서 각 줄 앞 에 두 개 의 빈 칸 대 신 탭 을 출 력 한 다 . 이 것 은 각 줄 을 탭 으 로 정 렬 하 기 위 해 사 용 된 다 .
−X |
−E와 비 슷 하 지 만 , 중 첩 된 변 화 만 을 출 력 한 다 . 다 른 말 로 , −x와 비 슷 하 지 만 , −E 옵 션 에 서 처 럼 차 이 점 을 괄 호 로 묶 는 다 . | ||
−−help |
사 용 법 을 표 준 출 력 에 보 여 주 고 , 종 료 한 다 . |
−v, −−version
diff3의 버 전 정 보 를 출 력 한 다 .
출 력 형 식
각 각 의 차 이 를 나 타 내 는 텍 스 트 블 럭 은 ’====’로 표 시 된 줄 로 시 작 한 다 . 세 파 일 의 차 이 를 나 타 내 는 블 럭 에 서 는 단 순 한 ’====’ 갖 고 , 두 파 일 의 차 이 를 나 타 내 는 블 럭 에 서 는 ’1’, 2’, ’3’ 중 한 쪽 에 그 차 이 가 나 는 파 일 을 나 타 내 기 위 해 추 가 된 다 . 각 블 럭 에 는 2개 , 또 는 3개 의 입 력 행 세 트 가 포 함 되 어 각 각 의 행 세 트 가 어 느 파 일 에 서 나 온 것 인 지 나 타 내 는 1개 또 는 2개 의 명 령 어 가 앞 에 나 오 게 된 다 . 기 본 동 작 에 서 는 입 력 행 앞 에 2개 의 빈 칸 이 붙 어 명 령 어 와 구 별 할 수 있 게 되 어 있 다 . ’-T’ 옵 션 이 설 정 되 면 , diff3는 빈 칸 대 신 탭 을 사 용 하 므 로 입 력 에 있 던 탭 에 의 한 자 리 수 가 그 대 로 보 존 된 다 .
명
령 어 형 식
FILE:La
이 블 럭 은 FILE의 L 행 다 음 에 나 타 나 야 할 것 으 로 , 그 파 일 에 는 존 재 하 지 않 는 다 . 이 파 일 을 수 정 해 다 른 파 일 과 같 게 하 려 면 , 다 른 파 일 에 서 블 럭 을 가 져 와 추 가 해 야 한 다 . 예 를 들 어 ’1:11a’은 이 블 럭 은 첫 번 째 파 일 의 11 행 다 음 에 나 와 야 할 것 으 로 첫 번 째 파 일 에 는 포 함 되 지 않 은 것 말 한 다 .
FILE:Rc
이 블 럭 에 는 FILE의 행 범 위 R이 포 함 되 어 있 다 . 행 범 위 R은 2 개 의 행 번 호 를 쉼 표 로 단 락 지 은 것 이 다 . 숫 자 가 하 나 라 면 한 줄 범 위 라 고 해 석 된 다 . 이 파 일 을 편 집 해 다 른 파 일 과 같 게 하 려 면 , 그 행 범 위 를 다 른 파 일 로 부 터 가 져 와 변 경 해 야 한 다 . 예 를 들 어 , ’2:11,13c’은 이 블 럭 이 두 번 째 파 일 의 11-13 행 의 내 용 을 포 함 한 다 는 의 미 이 다 .
입 력 행 묶 음 의 마 지 막 행 이 개 행 으 로 끝 나 지 않 은 경 우 는 출 력 의 다 음 행 이 ’\’로 시 작 되 므 로 개 행 으 로 끝 나 는 경 우 와 구 별 할 수 있 다 .
진 단
diff3는 아 래 값 중 하 나 를 반 환 하 고 종 료 한 다 .
0 |
diff3가 성 공 적 으 로 종 료 되 었 으 며 , 중 첩 된 변 화 (충 돌 )을 찾 지 못 했 다 . | ||
1 |
충 돌 이 발 견 되 었 다 . | ||
2 |
오 류 가 발 생 했 다 . |
관 련 항 목
cmp(1), comm(1), diff(1), ed(1), patch(1), sdiff(1).
주 의
Report bugs to bug-gnu-utils [AT] gnu.org. Page updated by Ragnar Hojland Espinosa <ragnar [AT] ragnar-hojland.com>
번 역
한 글 Manpage 프 로 젝 트 (http://man.kldp.org) 2004년 3월 24일