리눅스 명령어 · 2 min read · Sep 20, 2025

리눅스 sdiff 명령어 튜토리얼 초보자를 위한 가이드 (8가지 예제)

여기 HowtoForge에서는 파일 차이를 찾는 데 중점을 둔 여러 명령줄 유틸리티에 대해 이미 논의했습니다. 하지만 이러한 도구는 여러 가지가 더 있으며, 이 튜토리얼에서는 sdiff라는 명령어를 이해하기 쉬운 예제를 통해 논의할 것입니다.

이 기사에 언급된 모든 sdiff 명령어 예제는 Ubuntu 22.04 LTS에서 테스트되었습니다.

리눅스 sdiff 명령어

sdiff 명령어는 파일 차이를 나란히 보여줍니다. 다음은 그 구문입니다:

sdiff [OPTION]... FILE1 FILE2

그리고 man 페이지에서 이렇게 설명합니다:

sdiff - side-by-side merge of file differences  
Side-by-side merge of differences between FILE1 and FILE2.

다음은 이 도구가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 Q&A 스타일의 예제입니다.

Q1. sdiff 명령어는 어떻게 작동하나요?

기본 사용법은 간단합니다. 파일 이름을 인수로 하여 sdiff 명령어를 실행하기만 하면 됩니다. 예를 들어:

sdiff file1 file2

제 경우 file1과 file2는 정확히 동일했습니다.

그리고 이 경우 sdiff가 생성한 출력은 다음과 같습니다:

이러한 유형의 출력은 파일 간에 차이가 없음을 의미합니다.

Q2. sdiff가 대소문자를 무시하게 하려면 어떻게 하나요?

file1과 file2에 다음과 같은 줄이 포함되어 있다고 가정해 보겠습니다:

명령어:

sdiff file1 file2

다음과 같은 출력을 생성합니다:

두 번째 열의 첫 번째 줄에 있는 파이프 (|)는 두 파일이 첫 번째 줄 자체에서 다르다는 것을 나타냅니다. 그러나 원하신다면 -i 명령줄 옵션을 사용하여 sdiff가 대소문자를 무시하도록 강제할 수 있습니다.

sdiff -i file1 file2

이제 출력이 두 파일이 동일하다고 표시되며, 대소문자 차이가 무시되었음을 알 수 있습니다.

Q3. sdiff가 공백을 무시하게 하려면 어떻게 하나요?

파일 중 하나라도 공백을 포함하고 있는 경우, sdiff 명령어는 기본적으로 차이를 보여줍니다. 그러나 원하신다면 -Z 명령줄 옵션을 사용하여 이 동작을 억제할 수 있습니다:

공백을 무시하게 하는 방법

그런 다음 알아야 할 여러 다른 공백 관련 옵션이 있습니다. 다음은 목록입니다:

-E, --ignore-tab-expansion  
              ignore changes due to tab expansion
-b, --ignore-space-change  
              ignore changes in the amount of white space
-W, --ignore-all-space  
              ignore all white space

Q4. sdiff가 빈 줄을 무시하게 하려면 어떻게 하나요?

공백과 마찬가지로 기본적으로 sdiff 명령어는 빈 줄도 고려합니다. 예를 들어:

빈 줄을 무시하게 하는 방법

그러나 -B 명령줄 옵션을 사용하여 명령어가 빈 줄을 무시하도록 만들 수 있습니다.

sdiff -B file1 file2

출력 줄

따라서 이 경우 sdiff 명령어가 빈 줄을 차이로 고려하지 않았음을 알 수 있습니다.

Q5. sdiff가 공통 줄을 억제하게 하려면 어떻게 하나요?

파일에 공통 줄이 포함되어 있고 sdiff 명령어가 공통 줄을 억제하도록 하려면 -s 명령줄 옵션을 사용하면 됩니다.

sdiff -s file1 file2

Q6. sdiff가 다른 diff 프로그램을 사용하게 하려면 어떻게 하나요?

기본적으로 sdiff는 비교를 수행하기 위해 diff를 사용합니다. 그러나 원하신다면 diff를 원하는 프로그램으로 교체할 수도 있습니다. 이를 위해 –diff-program 옵션을 사용하며, 프로그램 이름을 입력으로 요구합니다.

sdiff --diff-program=[PROGRAM] file1 file2

Q7. sdiff 출력을 파일로 저장하려면 어떻게 하나요

-o 또는 –output 옵션을 사용하면 sdiff 결과를 출력 파일에 저장할 수 있습니다. 예:

sdiff --output=/tmp/mydiff.txt file1 file2

Q8. 왼쪽 열만 출력하려면 어떻게 하나요

명령줄 옵션 -l 또는 그 긴 형태인 –left-column을 사용하면 결과로 왼쪽 열만 얻을 수 있습니다.

sdiff --left-column file1 file2

결론

Sdiff 도구는 많은 기능을 제공하지만 학습 곡선은 그리 가파르지 않습니다. 필요한 것은 약간의 연습뿐이며, 그러면 잘 할 수 있을 것입니다. 여기에서 대부분의 명령줄 옵션에 대해 논의했습니다. 더 많은 내용은 sdiff의 man 페이지를 참조하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.