개요
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` (종료) 등의 명령어를 사용할 수 있습니다.