컴퓨터공부/Linux & Unix

diff 명령어

achivenKakao 2007. 3. 8. 01:50

1. 기 능
두 개의 파일을 비교한다. 이것은 두 개의 파일이 과연 어떻게 다른가를 중요시한다.

2. 문 법

diff [options] from-file to-file

3. 옵션

-b : 빈 공간 총 용량의 변화를 무시한다.
--brief : 대충의 파일 다른점을 보고한다.
-d : 아주 조그마한 변화라도 찾도록 알고리즘을 바꾼다. 수행속도가 느려지는 단점이 있다.
-H : 큰 파일을 빠르게 처리하기 위해 사용된다.
-i : 대소문자를 구분하지 않는다.
-q : 두 파일의 다른점만 출력한다.
-s : 두 파일이 같을 때 보고한다.
-w : 두 행의 비교시 공백을 무시한다.

4. 사용방법 및 정보

diff가 보여주는 정보는 언뜻 보아서는 이해할 수 없다. 일단 명심해야 할 것은 표본이 되는 문서는 두 번째 파일이라는 점이다. 그래서 모든 정보는 ‘첫번째 파일이 어떻게 수정되어야 두 번째 파일과 같아지느냐’하는 것이다.

파일2에서 파일1로 첨가(append)되어야 할 것은 ‘a' 기호로 표현된다. 그리고 파일1에서 제거(delete)되어야 하는 내용은 'd'로, 두 파일의 내용이 바뀌어(change)하는 내용은 ’c'기호로 표시한다. 이러한 수정 기호와 함께 행의 번호가 함께 표시되며, 해당 줄의 내용이 함께 출력된다.

- 행숫자 a 파일2시작행번호 파일2끝행번호
- 파일1시작행번호 파일1끝행번호 d 행숫자
- 파일1시작행번호 파일1끝행번호 c 파일2시작행번호 파일2끝행번호

사용예
 
사용자 삽입 이미지

결과 기호설명:
< : 원래의 것이 추가된것(기존의 파일 내용(file1의 내용을 추가할 때)
> : 새로운 것이 추가된것(새로운 파일 내용(file2의 내용을 추가할 때)
약어설명: a : attach 추가 / c : change 변경/ d: delete 삭제

저작권자 ⓒ 리눅스원(주) 무단 전재-재배포 금지