> 텍스트 처리 및 검색 > sdiff

sdiff: 두 파일을 나란히 비교하기

sdiff 명령어는 두 파일을 병렬로 비교하여, 차이점을 한눈에 볼 수 있도록 두 열로 나란히 출력합니다. `diff` 명령과 달리, 공통된 부분과 다른 부분을 시각적으로 명확하게 구분해줍니다.

개요

sdiff는 `side-by-side diff`의 약자로, 두 파일의 내용을 좌우로 나란히 놓고 비교합니다. 같은 줄은 가운데에 공백으로 표시하고, 다른 줄은 특정 기호(예: `|`, `<`, `>`)로 차이점을 명시합니다. 이 방식은 코드 리뷰나 설정 파일 비교 시, 어떤 부분이 추가, 삭제, 수정되었는지 직관적으로 파악하기에 매우 유용합니다.

주요 특징

sdiff 명령어의 주요 특징은 다음과 같습니다.

  • 두 파일을 병렬로 나란히 출력하여 비교합니다.
  • 차이점을 명확히 나타내는 기호(`|`, `<`, `>`)를 사용합니다.
  • 스크립트가 아닌 사람이 직접 비교 결과를 확인하는 데 적합합니다.
  • 텍스트 파일의 변경 사항을 한눈에 파악하기 용이합니다.

sdiff 출력 기호

sdiff는 파일 간의 관계를 나타내는 특정 기호를 사용합니다.

  • |: 두 파일의 해당 줄이 서로 다릅니다.
  • <: 왼쪽 파일(첫 번째 파일)에만 있는 줄입니다.
  • >: 오른쪽 파일(두 번째 파일)에만 있는 줄입니다.
  • (공백): 두 파일의 해당 줄이 동일합니다.

주요 옵션

자주 사용하는 sdiff 명령어의 옵션을 목적에 따라 그룹화했습니다.

1) 비교 옵션

2) 도움말

생성된 명령어:

명령어를 조합해 보세요.

설명:

`sdiff` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

sdiff 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.

두 파일 나란히 비교

sdiff file1.txt file2.txt

두 파일의 내용을 나란히 비교하여 출력합니다. `|`는 변경, `<`는 왼쪽 파일에만, `>`는 오른쪽 파일에만 있는 줄을 나타냅니다.

동일한 줄 숨기고 비교

sdiff -s file1.txt file2.txt

`-s` 옵션을 사용하여 동일한 줄을 숨기고 차이점만 출력합니다.

출력 너비 지정

sdiff -w 100 file1.txt file2.txt

`-w` 옵션으로 출력 화면의 너비를 100자로 지정하여 출력합니다.

대화형 병합

sdiff -o merged.txt file1.txt file2.txt

`-o` 옵션을 사용해 `merged.txt` 파일로 출력하며, 차이점이 발견되면 대화형으로 병합 작업을 진행합니다.

설치

sdiff는 대부분의 리눅스 배포판에 `diffutils` 패키지의 일부로 기본 포함되어 있습니다. 별도의 설치가 필요하지 않습니다.

팁 & 주의사항

sdiff 명령어 사용 시 유의할 점들을 정리했습니다.

  • `sdiff`는 주로 사람이 직접 파일을 비교하고 변경점을 확인하는 용도로 사용됩니다.
  • 출력이 복잡할 경우, `sdiff` 결과를 `less`나 `more`와 같은 페이지네이터와 함께 사용하면 편리합니다.
  • `-o` 옵션으로 대화형 병합 시, `l` (왼쪽), `r` (오른쪽), `e` (수동 편집), `s` (건너뛰기), `q` (종료) 등의 명령어를 사용할 수 있습니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어