Current File : //usr/share/man/zh_CN.UTF-8/man1/sdiff.1
'\" te
.\"  Copyright 1989 AT&T Copyright (c) 1996, Sun Microsystems, Inc. All Rights Reserved
.TH sdiff 1 "1996 年 12 月 20 日" "SunOS 5.11" "用户命令"
.SH 名称
sdiff \- 并排输出两个文件的差异
.SH 用法概要
.LP
.nf
\fBsdiff\fR [\fB-l\fR] [\fB-s\fR] [\fB-o\fR \fIoutput\fR] [\fB-w\fR \fIn\fR] \fIfilename1\fR \fIfilename2\fR
.fi

.SH 描述
.sp
.LP
\fBsdiff\fR 会使用 \fBdiff\fR 命令的输出来生成两个文件的并排列表,以指示不同的行。如果两个文件的行相同,那么将输出出两个文件的行,并在中间包含一个空白的列边;如果行仅出现在 \fIfilename1\fR 中,则列边中将包含一个 \fB<\fR;如果行仅出现在 \fIfilename2\fR 中,则列边中将包含一个 \fB>\fR;如果两个行不同,则列边中将包含 \fB|\fR。(请参见下文的\fB\fR“示例”部分。)
.SH 选项
.sp
.ne 2
.mk
.na
\fB\fB-l\fR\fR
.ad
.RS 14n
.rt  
仅列显 identical.to 的任何行的左侧
.RE

.sp
.ne 2
.mk
.na
\fB\fB-s\fR\fR
.ad
.RS 14n
.rt  
不输出相同的行。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-o\fR\fI output\fR \fR
.ad
.RS 14n
.rt  
使用参数 \fIoutput\fR 作为第三个文件的名称,而创建该文件是为了在用户控制下合并 \fIfilename1\fR 和 \fIfilename2\fR。\fIfilename1\fR 和 \fIfilename2\fR 相同的行将复制到 \fIoutput\fR。输出 \fBdiff\fR 生成的差异集;其中的一个差异集具有相同的列边字符。在输出了每个差异集后,\fBsdiff\fR 将为用户发出包含 \fB%\fR 的提示,并等待用户键入以下类型的命令:
.sp
.ne 2
.mk
.na
\fB\fBl\fR\fR
.ad
.RS 7n
.rt  
将左列附加到输出文件。
.RE

.sp
.ne 2
.mk
.na
\fB\fBr\fR\fR
.ad
.RS 7n
.rt  
将右列附加到输出文件。
.RE

.sp
.ne 2
.mk
.na
\fB\fBs\fR\fR
.ad
.RS 7n
.rt  
启用无提示模式;不输出相同的行。
.RE

.sp
.ne 2
.mk
.na
\fB\fBv\fR\fR
.ad
.RS 7n
.rt  
禁用无提示模式。
.RE

.sp
.ne 2
.mk
.na
\fB\fBe l\fR\fR
.ad
.RS 7n
.rt  
使用左列调用编辑器。
.RE

.sp
.ne 2
.mk
.na
\fB\fBe r\fR\fR
.ad
.RS 7n
.rt  
使用右列调用编辑器。
.RE

.sp
.ne 2
.mk
.na
\fB\fBe b\fR\fR
.ad
.RS 7n
.rt  
使用左列和右列的串联来调用编辑器。
.RE

.sp
.ne 2
.mk
.na
\fB\fBe\fR\fR
.ad
.RS 7n
.rt  
使用零长度文件调用编辑器。
.RE

.sp
.ne 2
.mk
.na
\fB\fBq\fR\fR
.ad
.RS 7n
.rt  
退出程序。
.RE

退出编辑器后,得到的文件将串联到 \fIoutput\fR 文件结尾。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-w\fR\fI n\fR \fR
.ad
.RS 14n
.rt  
使用参数 \fIn\fR 作为输出行的宽度。行缺省长度为 130 个字符。
.RE

.SH 用法
.sp
.LP
有关 \fBsdiff\fR 遇到大于或等于 2 GB(2^31 字节)文件时行为的说明,请参见 \fBlargefile\fR(5)。
.SH 示例
.LP
\fB示例 1 \fR\fBsdiff\fR 命令示例。
.sp
.LP
以下列出了 \fBsdiff\fR 的一个输出示例。

.sp
.in +2
.nf
x   |   y
a       a
b   <
c   <
d       d
    >   c
.fi
.in -2
.sp

.SH 环境变量
.sp
.LP
如果任何 \fBLC_*\fR 变量,即 \fBLC_CTYPE\fR、\fBLC_MESSAGES\fR、\fBLC_TIME\fR、\fBLC_COLLATE\fR、\fBLC_NUMERIC\fR 和 \fBLC_MONETARY\fR(请参见 \fBenviron\fR(5))未在此环境中进行设置,则每个对应语言环境类别的 \fBsdiff\fR 的操作行为由 \fBLANG\fR 环境变量的值确定。如果设置了 \fBLC_ALL\fR,那么其内容将用于覆盖 \fBLANG\fR 和其他 \fBLC_*\fR 变量。如果以上变量都未在此环境中进行设置,那么 "C" 语言环境将确定 \fBsdiff\fR 的行为方式。
.sp
.ne 2
.mk
.na
\fB\fBLC_CTYPE\fR \fR
.ad
.RS 13n
.rt  
确定 \fBsdiff\fR 如何处理字符。将 \fBLC_CTYPE\fR 设为有效值时,\fBsdiff\fR 能够显示和处理包含对此语言环境有效的字符的文本和文件名。
.RE

.SH 属性
.sp
.LP
有关下列属性的说明,请参见 \fBattributes\fR(5):
.sp

.sp
.TS
tab() box;
lw(2.75i) lw(2.75i) 
lw(2.75i) lw(2.75i) 
.
属性类型\fB\fR属性值\fB\fR
可用性system/core-os
CSIEnabled(已启用)
.TE

.SH 另请参见
.sp
.LP
\fBdiff\fR(1)、\fBed\fR(1)、\fBattributes\fR(5)、\fBenviron\fR(5)、\fBlargefile\fR(5)