리눅스

리눅스(Linux) 명령어 - diff, cmp, comm (파일 내용 비교)

지방토끼 2023. 12. 12. 15:33

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(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)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!