웹사이트 검색

초보자를 위한 Linux sdiff 명령 자습서(예제 8개)


이 페이지에서

  1. Linux sdiff 명령
  2. Q1. sdiff 명령은 어떻게 작동합니까?\n
  3. Q2. sdiff를 무시하는 방법은 무엇입니까?\n
  4. Q3. sdiff가 공백을 무시하게 만드는 방법은 무엇입니까?\n
  5. Q4. sdiff가 빈 줄을 무시하게 만드는 방법은 무엇입니까?\n
  6. Q5. sdiff가 공통 라인을 억제하는 방법은 무엇입니까?\n
  7. Q6. sdiff가 다른 diff 프로그램을 사용하도록 만드는 방법은 무엇입니까?\n
  8. Q7. 파일에 sdiff 출력을 저장하는 방법\n
  9. Q8. 왼쪽 열만 출력하는 방법\n
  10. 결론

여기 HowtoForge에서는 파일 차이점을 찾는 데 중점을 둔 명령줄 유틸리티에 대해 이미 논의했습니다. 그러나 이러한 도구가 몇 가지 더 있으며 이 가이드에서는 이해하기 쉬운 몇 가지 예를 사용하여 sdiff라는 명령어에 대해 설명합니다.

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

리눅스 sdiff 명령

sdiff 명령은 병렬 형식으로 파일 차이점을 보여줍니다. 구문은 다음과 같습니다.

sdiff [OPTION]... FILE1 FILE2

매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

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 파일1 파일2

다음 출력을 생성합니다.

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

sdiff -i 파일1 파일2

이제 출력에서 두 파일이 동일하다는 것을 볼 수 있습니다. 이는 대소문자 차이가 무시되었음을 의미합니다.

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 파일1 파일2

따라서 sdiff 명령이 이 경우 빈 줄을 차이로 간주하지 않는 것을 볼 수 있습니다.

Q5. sdiff가 공통 라인을 억제하는 방법은 무엇입니까?

파일에 일부 공통 행이 포함되어 있고 sdiff 명령으로 공통 행을 억제하려는 경우 -s 명령행 옵션을 사용하여 이를 수행할 수 있습니다.

sdiff -s 파일1 파일2

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 도구는 많은 기능을 제공하지만 학습 곡선이 그리 가파르지는 않습니다. 당신이 해야 할 일은 약간의 연습뿐이고, 잘 해야 합니다. 여기서는 대부분의 명령줄 옵션에 대해 논의했습니다. 자세한 내용은 sdiffs 매뉴얼 페이지를 참조하십시오.