본문 바로가기
utils/cmd and powershell

[cmd] comp 명령어

by ds31x 2024. 5. 20.

comp 명령어는 CMD 프롬프트에서 파일을 비교하는 데 사용되는 프로그램.
이 명령어는 두 파일 또는 두 파일 집합을 비교하여 차이점을 출력.

comp 명령어는 기본적으로 파일을 바이너리 모드로 비교함.


comp 명령어 기본 사용법

comp [파일1] [파일2] [/d] [/a] [/l] [/n=줄수] [/c]

주요 옵션

  • [파일1] [파일2]: 비교할 두 파일의 경로를 지정.
  • /d: ASCII 문자를 10진수로 비교.
  • /a: ASCII 텍스트로 차이점을 표시.
  • /l: 차이점의 위치를 줄 단위로 표시.
  • /n=줄수: 비교할 처음 줄수만큼의 줄을 지정.
  • /c: 대소문자를 구분하지 않고 비교.

예제

파일 비교

1.파일 생성:

echo This is a test file. > file1.txt
echo This is a test file with a difference. > file2.txt

2.기본 비교:

comp file1.txt file2.txt

위 명령어는 file1.txtfile2.txt를 비교하여 차이점을 표시.


옵션 사용 예제

1.ASCII 문자로 차이점 표시:

comp file1.txt file2.txt /a

2.대소문자를 구분하지 않고 비교:

comp file1.txt file2.txt /c

3.줄 단위로 차이점 위치 표시:

comp file1.txt file2.txt /l

4.처음 10줄만 비교:

comp file1.txt file2.txt /n=10

실습

1.두 파일 생성:

echo Hello World! > file1.txt
echo Hello world! > file2.txt

2.기본 비교:

comp file1.txt file2.txt

3.대소문자 무시하고 비교:

comp file1.txt file2.txt /c

4.ASCII 문자로 차이점 표시:

comp file1.txt file2.txt /a

5.줄 단위로 차이점 위치 표시:

comp file1.txt file2.txt /l

comp 명령어의 출력 예시

comp 명령어는 파일을 비교할 때 다음과 같은 형식으로 결과를 출력:

  • 동일한 경우: Files compare OK
  • 차이점이 있는 경우: 파일의 차이점 위치와 그 내용을 표시

예를 들어, file1.txtfile2.txt의 차이점이 있는 경우:

Comparing file1.txt and file2.txt...
Compare error at OFFSET xx
file1.txt:  48
file2.txt:  4F
Files do not compare
Compare more files (Y/N) ?

이 출력에서:

  • OFFSET: 파일의 특정 바이트 위치를 나타냅니다.
  • file1.txt: 48: file1.txt의 해당 위치에 있는 바이트 값.
  • file2.txt: 4F: file2.txt의 해당 위치에 있는 바이트 값.
728x90