(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 이다.


 

'L inux > Command' 카테고리의 다른 글

find - 파일 검색  (0) 2013.01.24
grep - 패턴 검색  (0) 2013.01.24
ln - 파일 링크  (0) 2013.01.24
cat & tail - 파일 보기  (0) 2013.01.24
프로세스에서 사용중인 File descriptor 확인하기  (0) 2012.05.22
by 민트앤라떼 2013. 1. 24. 22:22