Diff: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
112번째 줄:
 
이 경우 diff 명령은 두 개 파일의 내용을 비교하여 다음과 같은 차이점을 만들어낸다.
<sourcesyntaxhighlight lang="diff">
0a1,6
> This is an important
143번째 줄:
> to this document.
 
</syntaxhighlight>
</source>
 
전통적인 출력 방식에서 '''<code>a</code>'''는 ''added''(추가)를 가리키고, '''<code>d</code>'''는 ''deleted''(삭제)를, 그리고 '''<code>c</code>'''는 ''changed''(변경)을 가리킨다. 원본 파일의 줄 수는 <code>a</code>/<code>d</code>/<code>c</code> 앞에 나타나고, 수정되는 파일의 줄 수는 그 뒤에 나타난다.
153번째 줄:
=== 편집 스크립트 ===
-e 옵션을 이용하면 현대 버전의 diff를 통해 [[ed (문서 편집기)|편집 스크립트]]를 만들어낼 수 있다. 결과는 이를테면 다음과 같다:
<sourcesyntaxhighlight lang="diff">
24a
 
174번째 줄:
 
.
</syntaxhighlight>
</source>
=== 환경 포맷 ===
[[BSD]]는 환경 포맷 (-c)을 추가하고 파일시스템 디렉터리 구조 리커스 기능 (-r)을 1981년 7월에 2.8 BSD에 추가하여 출시하였다. 버클리가 도입한 diff의 환경 포맷은 사소하게 변경된 소스 코드의 패치를 배포하는 데 큰 도움이 되었다.
 
<code>diff -c [원본 파일] [새 파일]</code>을 이용하면 다음과 같은 출력물을 만들어낸다:
<sourcesyntaxhighlight lang="diff">
*** /path/to/original ''timestamp''
--- /path/to/new ''timestamp''
233번째 줄:
+ important new additions
+ to this document.
</syntaxhighlight>
</source>
=== 통일 포맷 ===
통일 포맷 (''unidiff'')은 환경 포맷의 기술적 개선을 그대로 이어받았으나 비교되는 두 파일에 대한 조그마한 diff를 만들어낸다. 통일 포맷은 -u 옵션을 사용하여 이용할 수 있다. 이 출력물은 [[patch]] 프로그램의 입력에 쓰인다.
240번째 줄:
 
<code>diff -u [원본 파일] [새 파일]</code>을 이용하면 다음과 같은 출력물을 만들어낸다:
<sourcesyntaxhighlight lang="diff">
--- /path/to/original ''timestamp''
+++ /path/to/new ''timestamp''
280번째 줄:
+important new additions
+to this document.
</syntaxhighlight>
</source>
=== 기타 ===
이 밖에도 sdiff과 diffmk가 존재한다.