cmp(유닉스)
cmp (Unix)![]() 사용 예 cmp 2개의 txt 파일 간에 다른 바이트를 검색하다 | |
원저작자 | 데니스 리치 (AT&T 벨 연구소) |
---|---|
개발자 | 다양한 오픈 소스 및 상용 개발자 |
초기 릴리즈 | 1971년 11월 3일, | 전(
기입처 | 플랜 9: C |
운영 체제 | Unix, Unix-like, Plan 9, Inferno, OS-9, IBM i |
유형 | 명령어 |
면허증. | 코어 유틸리티: GPLv3+ 계획 9: MIT 라이선스 |
컴퓨팅에서 는 Unix 및 Unix 계열 운영체제 상에서 명령줄 유틸리티로 모든 유형의 두 파일을 비교하여 결과를 표준 출력에 씁니다.디폴트로는cmp
파일이 같은 경우는 사일런트입니다.다른 경우 첫 번째 차이가 발생한 바이트 및 행 번호가 보고됩니다.이 명령어는 OS-9 [1]쉘에서도 사용할 수 있습니다.
역사
cmp
는 1987년 제2호부터 X/Open Portability Guide의 일부입니다.POSIX.1의 첫 번째 버전과 단일 Unix [2]사양으로 상속되었습니다.버전 1 [3]Unix에서 처음 등장했습니다.의 버전cmp
GNUcoreutils 번들은 Torbjorn Granlund와 David MacKenzie에 [4]의해 작성되었습니다.이 명령어는 일반적인 GNU Unix 유사 [5]유틸리티의 nativeWin32ports UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.그cmp 명령어는 IBM i 운영시스템에도 [6]이식되어 있습니다.
스위치
cmp
는 명령줄 스위치를 사용하여 인증할 수 있습니다.주요 구현으로 지원되는 스위치cmp
다음과 같습니다.
이름. | 묘사 | 유닉스 | 플랜 9 | 지옥 | FreeBSD | 리눅스 | IBM i |
---|---|---|---|---|---|---|---|
-b, | 다른 바이트를 인쇄합니다.제어 바이트를 ''로 표시^ ' 뒤에 알파벳 문자, 바이트 앞에 하이비트가 설정된 바이트가 붙습니다.M- ' (''는 '''의 약자''입니다. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
-h | 심볼릭 링크를 따르지 마십시오. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. |
-i SKIP, | 입력의 첫 번째 SKIP 바이트를 건너뜁니다. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
-i SKIP1:SKIP2, | FILE1의 첫 번째 SKIP1 바이트와 FILE2의 첫 번째 SKIP2 바이트를 건너뜁니다. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
-l, | 디폴트 표준 출력 대신 모든 다른 바이트의 (10 진수) 바이트 번호와 (8 진수) 값을 출력합니다.또한 한 파일이 다른 파일보다 짧은 경우 EOF 메시지를 출력합니다. | 네. | 네. | 네. | 네. | 네. | 네. |
-L | 첫 번째 다른 바이트의 라인 번호를 인쇄합니다. | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. |
-n LIMIT, | 최대 LIMIT 바이트를 비교합니다. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
-s, | 출력은 없습니다.종료 상태만 출력합니다. | 네. | 네. | 네. | 네. | 네. | 네. |
-t | 바이트와 바이트를 비교하기 전에 파일이 텍스트모드로 열려 작업의 CCSID로 변환되는 텍스트모드 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. |
-v, | 버전 정보를 출력합니다. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
-x | l과 비슷하지만 16진수로 인쇄하고 파일의 첫 번째 바이트에 대한 인덱스로 0을 사용합니다. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. |
-z | 일반 파일의 경우 먼저 파일 크기를 비교한 후 동일하지 않으면 비교에 실패합니다. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 아니요. |
--help | 도움말 파일을 출력합니다. | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. |
바이트 수인 오퍼랜드는 보통 10진수이지만 앞에 '가 붙을 수 있습니다.0
'는 8진수 및 '의 경우0x
'는 16진수입니다.
바이트 카운트 뒤에 서픽스를 붙여 그 카운트의 배수를 지정할 수 있습니다.이 경우 생략된 정수는 1로 간주됩니다.베어사이즈 레터 또는 뒤에 이어지는 레터iB
'는 1024의 곱셈을 지정합니다.크기 문자 뒤에 '가 붙습니다.B
대신 1000의 거듭제곱을 지정합니다.예를 들어 ' 입니다.-n 4M
' 및 '-n 4MiB
는 와 동등합니다.-n 4194304
'는 반면.-n 4MB
는 와 동등합니다.-n 4000000
'. 이 표기법은 10진수 배수의 SI 프리픽스[7] 및 이진수 [8]배수의 IEC 60027-2 프리픽스와 상향 호환됩니다.
반환값
- 0 – 파일은 동일합니다.
- 1 – 파일이 다르다
- 2 – 접근할 수 없거나 누락된 인수
「 」를 참조해 주세요.
레퍼런스
- ^ Paul S. Dayan (1992). The OS-9 Guru - 1 : The Facts. Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ^ 단일 UNIX 사양, The Open Group 버전 4 – 셸 및 유틸리티 레퍼런스,
- ^ FreeBSD 일반 명령어 매뉴얼 –
- ^ "cmp(1): compare two files byte by byte - Linux man page". linux.die.net.
- ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
- ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Retrieved 2020-09-05.
- ^ "Welcome - BIPM".
- ^ "Definitions of the SI units: The binary prefixes". physics.nist.gov. Retrieved 21 April 2018.
외부 링크

- The Single UNIX Specification, The Open Group 버전4 : 2개의 파일 비교– Shell and Utilities Reference,
- 파일 비교 및 병합: cmp 호출: GNU cmp 설명서의 diffutils free 설명서의 섹션.