cmp(유닉스)

cmp (Unix)
cmp
Cmp-example-command-gimp.gif
사용 예cmp2개의 txt 파일 간에 다른 바이트를 검색하다
원저작자데니스 리치
(AT&T연구소)
개발자다양한 오픈 소스 및 상용 개발자
초기 릴리즈1971년 11월 3일, 50년 전(1971-11-03)
기입처플랜 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,
--print-bytes
다른 바이트를 인쇄합니다.제어 바이트를 ''로 표시^' 뒤에 알파벳 문자, 바이트 앞에 하이비트가 설정된 바이트가 붙습니다.M-' (''는 '''의 약자''입니다. 아니요. 아니요. 아니요. 아니요. 네. 아니요.
-h 심볼릭 링크를 따르지 마십시오. 아니요. 아니요. 아니요. 네. 아니요. 아니요.
-i SKIP,
--ignore-initial=SKIP
입력의 첫 번째 SKIP 바이트를 건너뜁니다. 아니요. 아니요. 아니요. 아니요. 네. 아니요.
-i SKIP1:SKIP2,
--ignore-initial=SKIP1:SKIP2
FILE1의 첫 번째 SKIP1 바이트와 FILE2의 첫 번째 SKIP2 바이트를 건너뜁니다. 아니요. 아니요. 아니요. 아니요. 네. 아니요.
-l,
--verbose
디폴트 표준 출력 대신 모든 다른 바이트의 (10 진수) 바이트 번호와 (8 진수) 값을 출력합니다.또한 한 파일이 다른 파일보다 짧은 경우 EOF 메시지를 출력합니다. 네. 네. 네. 네. 네. 네.
-L 첫 번째 다른 바이트의 라인 번호를 인쇄합니다. 네. 네. 네. 아니요. 아니요. 아니요.
-n LIMIT,
--bytes=LIMIT
최대 LIMIT 바이트를 비교합니다. 아니요. 아니요. 아니요. 아니요. 네. 아니요.
-s,
--quiet,
--silent
출력은 없습니다.종료 상태만 출력합니다. 네. 네. 네. 네. 네. 네.
-t 바이트와 바이트를 비교하기 전에 파일이 텍스트모드로 열려 작업의 CCSID로 변환되는 텍스트모드 아니요. 아니요. 아니요. 아니요. 아니요. 네.
-v,
--version
버전 정보를 출력합니다. 아니요. 아니요. 아니요. 아니요. 네. 아니요.
-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 – 접근할 수 없거나 누락된 인수

「 」를 참조해 주세요.

레퍼런스

  1. ^ Paul S. Dayan (1992). The OS-9 Guru - 1 : The Facts. Galactic Industrial Limited. ISBN 0-9519228-0-7.
  2. ^ printf – 셸 및 유틸리티 레퍼런스, 단일 UNIX 사양, The Open Group 버전 4
  3. ^ cmp(1)FreeBSD 일반 명령어 매뉴얼
  4. ^ "cmp(1): compare two files byte by byte - Linux man page". linux.die.net.
  5. ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
  6. ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Retrieved 2020-09-05.
  7. ^ "Welcome - BIPM".
  8. ^ "Definitions of the SI units: The binary prefixes". physics.nist.gov. Retrieved 21 April 2018.

외부 링크