본문 바로가기

공부/리눅스

diff

반응형

(1) diff
: diff 명령은 파일이 동일한지 여부를 검사할 때 사용한다.

○ 명령 형식 : $ diff [option] [file name1] [file name2]
○ 옵선
-i : 대소문자를 구별하지 않는다.
-b : 하나 이상의 공백 문자는 모두 동일한 것으로 취급한다.

(Example)
1. diff data1.txt data2.txt
: data1.txt 파일과 data2.txt 파일을 비교하고, 어떻게 하면 두 개의 파일이 같아질 수 있는지를 출력.

○ 출력 형태
: 출력 형태는 a(Append), d(Delete), c(Change)의 약자로 표현된다. 아래 file_name1 과 file_name2가 같아지가 위해서 a(file_name1에 추가), d(file_name1에서 삭제), c(file_name1, file_name2 수정)의 의미를 갖는 수정 기호와 함께 해당 라인 번호와 내용이 출력된다.

- '<' 기호는 file_name1을, '>'기호는 file_name2를 가리킨다.
- n1 a n3,n4 : file_name1의 n1 라인에는 없지만 file_name2의 n3~n4 라인에는 있다.
- n1,n2 c n3,n4 : file_name1의 n1~n2 라인과 file_name2의 n3~n4 라인이 서로 다르다.
- n1,n2 d n3,n4 : file_name1의 n1~n2 라인에는 있지만 file_name2 n3~,4 파인에는 없다.

(Example)
명령 : $ diff aaa.c bbb.c
결과 : 5c5,6
< five
---
> six
> seven

=> aaa.c 파일의 5번째 행과 bbb.c 파일의 5, 6번째 행이 다르다.
=> aaa.c 파일의 5번째 행은 five 이고, bbb.c 의 5, 6번째 행은 six, seven 이다.

반응형