CMP(1)

명칭
cmp - 2 개의 파일을 비교한다

서식
cmp [-l | -s | -x] [-z] file1 file2 [skip1 [skip2]]

해설
cmp 유틸리티는, 2개의 파일 내용을 비교해, 그 결과를 표준 출력에 출력합니다. 파일 내용이 일치하고 있으면, 디폴트에서는 cmp (은)는 아무것도 표시하지 않습니다. 파일 내용에 차이가 있었을 경우는, 최초로 차이가 발견된 장소의, 바이트 위치와 행 번호를 출력합니다.

바이트 위치와 행 번호는, 1 으로부터 세기 시작합니다.

옵션은 이하의 것이 있습니다:

-l  모든 차이에 대해, 차이가 있던 장소의 파일 선두로부터의 바이트 위치 (10 진수 표현)와 각각의 파일중의 값 (8 진수 표현)을 표시합니다.

-s  아무것도 표시하지 않게 합니다. 결과는 종료 코드에게만 반영됩니다.

-x  -l (와)과 닮아 있습니다만, 16 진수로 표시해, 파일의 최초의 바이트에 대해서 0 을 인덱스로서 사용합니다.

-z  통상 파일에 대해서는, 파일의 크기를 우선 비교해, 다른 경우에는 비교를 실패시킵니다.

file1 (와)과 file2, 의 개시 바이트 위치를 skip1 (와)과 skip2 (을)를 사용해, 각각 지정해 비교할 수가 있습니다. 이 값은 10 진수 표기가 디폴트로, 선두에 ``0x''인가 ``0''가 있으면(자), 16 진수나 8 진수 표현이라고 해석됩니다.

cmp (은)는, 반환값으로서 이하의 값 중 한 살을 취합니다:

0   파일 내용이 일치했다.

1   파일 내용에 차이가 있었는지, 어느 쪽인가의 파일이 먼저 파일 엔드에 이르렀다. 후자의 경우, -s 옵션이 지정되어 있지 않은 경우에는, cmp (은)는, 짧은 (분)편의 파일로 (차이가 발견되기 전에) EOF 에 도달한 것을 표준 에러 출력에 출력합니다.

>1  에러가 일어났다.

관련 항목
diff(1), diff3(1)

표준
cmp 하 p1003.2 준거입니다.

역사
cmp 명령은 AT&T UNIX (으)로부터 등장했습니다.