리눅스 명령어 · 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 spaceQ4. 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 file2Q7. sdiff 출력을 파일로 저장하려면 어떻게 하나요
-o 또는 –output 옵션을 사용하면 sdiff 결과를 출력 파일에 저장할 수 있습니다. 예:
sdiff --output=/tmp/mydiff.txt file1 file2Q8. 왼쪽 열만 출력하려면 어떻게 하나요
명령줄 옵션 -l 또는 그 긴 형태인 –left-column을 사용하면 결과로 왼쪽 열만 얻을 수 있습니다.
sdiff --left-column file1 file2결론
Sdiff 도구는 많은 기능을 제공하지만 학습 곡선은 그리 가파르지 않습니다. 필요한 것은 약간의 연습뿐이며, 그러면 잘 할 수 있을 것입니다. 여기에서 대부분의 명령줄 옵션에 대해 논의했습니다. 더 많은 내용은 sdiff의 man 페이지를 참조하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.