리눅스(Linux) 명령어 - diff, cmp, comm (파일 내용 비교)
안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(diff, cmp, comm)에 대해서 공부해 보려고 합니다!
그럼 시작해 볼까요?
diff
(differences의 약자)
● # diff [옵션] [파일1] [파일2]
두 개의 파일을 비교하여 다른 내용을 출력하는 명령어이다.
(옵션)
-c : 두 파일 내용의 차이점을 출력
-d : 두 파일의 차이점을 상세히 출력
-i : 대소문자 구별하지 않음
-b : 연결되는 공백을 무시
-r : 하위 디렉터리 파일까지 비교하여 출력
-s : 두 파일이 차이점이 없을 경우 알림
-t : 출력 행에 Tab 문자 삽입
-w : 모든 공백 무시
(예시)
● # diff test1.txt test2.txt

cmp
(compare의 약자)
● # cmp [옵션] [파일1] [파일2]
두 파일을 바이트 단위로 비교(어떤 부분이 다른지)하여 출력하는 명령어 이다.
(옵션)
-b : 두 파일을 비교하여 다른 바이트 수 출력
-i : 최초의 Skip 바이트를 건너뜀
-l : 두 파일을 비교하여 다른 문자의 개수를 출력
-s : 아무것도 출력하지 않고, 종료 코드만 출력 (0 : 내용 같음, 1: 내용 다름, 2: 접근 불가)
(예시)
● # cmp test1.txt test2.txt

comm
(compare의 약자)
● # comm [옵션] [파일1] [파일2]
두 파일을 행 단위로 비교하여 차이점을 출력하는 명령어
(옵션)
-1 : ‘파일1’에만 있는 행은 출력하지 않음
-2 : ‘파일2’에만 있는 행은 출력하지 않음
-3 : ‘파일1’과 ‘파일2’에 공통으로 존재하는 행은 출력하지 않음
(예시)
● # comm test1.txt test2.txt

.
.
.
.
.
.
오늘은 리눅스 명령어(diff, cmp, comm)에 대해서 공부해 보았습니다.!
읽어주셔서 감사합니다!
틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!
