| HOME / 정보공유 / AIX 명령어 모음

sdiff
sdiff sdiff 명령 목적 2개의 파일을 비교하고 그 차이를 나란히 보여줍니다. 구문
sdiff [ -l | -s ] [ -o OutFile ] [ -w Number ] File1 File2
설명
sdiff 명령은 File1 및 File2 매개변수가 지정한 파일을 읽고 diff 명령을 사용하여 파일을 비교하고 결과를 표준 출력에 나란히 기록합니다. sdiff 명령은 두 파일의 행이 동일하면 그 사이에 일정한 공간을 띄고 두 파일의 각 행을 표시합니다. 어떤 행이 File1 매개변수로 지정된 파일에 있는 경우에는 <(보다 작음 부호)를, 어떤 행이 File1 매개변수로 지정된 파일에 있는 경우에는 >(보다 큼 부호)를, 그리고 서로 다른 행의 경우에는 |(수직 표시줄)를 표시합니다.
-o 플래그를 지정하면 sdiff 명령은 File1 및 File2 매개변수가 지정한 파일을 병합하여 세 번째 파일을 생성합니다.
주: sdiff 명령은 diff -b 명령을 호출하여 두 입력 파일을 비교합니다. -b 플래그는 diff 명령이 뒤의 공백과 탭 문자를 무시하게 하고 그 외의 공백의 문자열을 동일한 것으로 간주하게 합니다.
플래그
-l 행이 같으면 좌측만 표시합니다.
-o OutFile OutFile 변수로 지정한 제 3의 파일을 File1 및 File2 매개변수가 지정한 두 파일의 통제된 행별 병합에 따라 작성합니다. 다음 부속 명령은 이 파일의 작성에 적용됩니다.
e
공백 파일에서 ed 명령을 시작합니다.
e b 또는 e |
양쪽에서 ed 명령을 시작합니다.
e l 또는 e <
좌측에서 ed 명령을 시작합니다.
e r 또는 e >
우측에서 ed 명령을 시작합니다.
l
좌측을 출력 파일에 추가합니다.
r
우측을 출력 파일에 추가합니다.
s
동일 행 표시를 정지합니다.
v
동일 행 표시를 시작합니다.
q
다음 기능 중 하나를 수행합니다.
ed 명령을 종료합니다.
ed 명령이 수행 중이 아니면 sdiff 명령을 종료합니다.
두 개의 명령을 모두 종료합니다. 이 조치는 출력 파일에 병합될 행이 더 이상 없을 때 수행됩니다.
sdiff 명령은 ed 명령에서 종료할 때마다 결과 편집 파일을 OutFile 변수가 지정한 파일의 끝에 기록합니다. 종료 전 변경사항을 저장하지 않으면(예, Ctrl-C 키를 누름) sdiff 명령은 초기 입력을 출력 파일에 기록합니다.
-s 동일 행을 표시하지 않습니다.
-w Number 출력 행의 폭을 설정합니다. Number 변수의 디폴트 값은 130이고, 폭은 2048이며, 최소 폭은 20입니다. Number 변수의 최대 폭은 2048이고, Number 변수의 최소 폭은 20입니다. sdiff 명령은 2048을 초과하는 값을 지정하면 2048을 사용합니다.
예제
두 파일의 비교를 인쇄하려면 다음과 같이 입력하십시오.
sdiff chap1.bak chap1
sdiff 명령은 chap1.bak 및 chap1 파일의 각 행을 비교하여 나란히 보여줍니다.
서로 다른 행만 표시하려면 다음과 같이 입력하십시오.
sdiff -s -w 80 chap1.bak chap1
sdiff 명령은 워크스테이션에서는 결과가 다르게 나타납니다. -w 80 플래그와 변수는 페이지폭을 80 열로 설정합니다. -s 플래그는 양쪽 파일에서 동일한 행이 표시되지 않음을 나타냅니다.
두 파일의 부분을 선택적으로 결합하려면 다음과 같이 입력하십시오.
sdiff -s -w 80 -o chap1.combo chap1.bak chap1
sdiff 명령은 chap1.bak 및 chap1 파일을 결합하여 chap1.combo라는 새로운 파일을 만듭니다. 서로 다른 행의 각 그룹에 대해, sdiff 명령은 보관할 그룹을 지정하거나 ed 명령을 사용하여 편집할지 여부를 묻습니다.
staff.jan 및 staff.apr의 두 파일을 결합하여 편집하고 그 결과를 staff.year 파일에 기록하려면 다음 단계대로 수행하십시오.
staff.jan 파일에는 다음과 같은 행들이 있습니다.
Members of the Accounting Department
Andrea
George
Karen
Sam
Thomas
staff.apr 파일에는 다음과 같은 행들이 있습니다.
Members of the Accounting Department
Andrea
Fred
Mark
Sam
Wendy
다음 명령을 입력하십시오.
sdiff -o staff.year staff.jan staff.apr
sdiff 명령은 staff.jan 및 staff.apr 파일의 내용을 비교하여 그 결과를 staff.year 파일에 기록할 것입니다. sdiff 명령은 다음을 표시합니다.
Members of the Accounting Dept Members of the Accounting Dept
Andrea Andrea
George | Fred
%
%(퍼센트 기호)가 명령 프롬프트입니다.
e b 부속 명령을 입력하여 ed 명령으로 출력 파일 편집을 시작하십시오.
sdiff 명령은 병합 중인 행의 바이트 계수를 나타내는 숫자 열을 표시합니다. 이 경우, 바이트 계수는 23입니다.
q 부속 명령을 입력하여 ed 명령을 종료하고 두 파일을 결합하여 편집하십시오. 다음과 같은 메세지가 나타납니다.
Sam Sam
Thomas | Wendy
e b 부속 명령을 다시 입력하십시오. ed 명령은 원래의 두 파일에서 행의 세트가 출력 파일에 병합될 때마다 수행되어야 합니다. 이 인스턴스의 바이트 계수는 13입니다.
q 부속 명령을 입력하여 변경사항을 저장하십시오. 두 파일의 모든 행이 출력 파일에 병합되면, q 부속 명령이 ed 및 sdiff 명령을 종료합니다.
현재 staff.year의 내용은 다음과 같습니다.
Members of the Accounting Department
Andrea
George
Karen
Fred
Mark
Sam
Thomas
Wendy
파일
/usr/bin/sdiff sdiff 명령이 포함되어 있습니다.
관련 정보
diff 명령, ed 명령.