sdiff [-l] [-s] [-o output] [-w n] filename1 filename2
sdiff 会使用 diff 命令的输出来生成两个文件的并排列表,以指示不同的行。如果两个文件的行相同,那么将输出出两个文件的行,并在中间包含一个空白的列边;如果行仅出现在 filename1 中,则列边中将包含一个 <;如果行仅出现在 filename2 中,则列边中将包含一个 >;如果两个行不同,则列边中将包含 |。(请参见下文的“示例”部分。)
仅输出 identical.to 的任何行的左侧
不输出相同的行。
使用参数 output 作为第三个文件的名称,而创建该文件是为了在用户控制下合并 filename1 和 filename2。filename1 和 filename2 相同的行将复制到 output。输出 diff 生成的差异集;其中的一个差异集具有相同的列边字符。在输出了每个差异集后,sdiff 将为用户发出包含 % 的提示,并等待用户键入以下类型的命令:
将左列附加到输出文件。
将右列附加到输出文件。
启用无提示模式;不输出相同的行。
禁用无提示模式。
使用左列调用编辑器。
使用右列调用编辑器。
使用左列和右列的串联来调用编辑器。
使用零长度文件调用编辑器。
退出程序。
退出编辑器后,得到的文件将串联到 output 文件结尾。
使用参数 n 作为输出行的宽度。行缺省长度为 130 个字符。
有关 sdiff 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)。
以下列出了 sdiff 的一个输出示例。
x | y a a b < c < d d > c
如果任何 LC_* 变量,即 LC_CTYPE、LC_MESSAGES、LC_TIME、LC_COLLATE、LC_NUMERIC 和 LC_MONETARY(请参见 environ(5))未在此环境中进行设置,则每个对应语言环境类别的 sdiff 的操作行为由 LANG 环境变量的值确定。如果设置了 LC_ALL,那么其内容将用于覆盖 LANG 和其他 LC_* 变量。如果以上变量都未在此环境中进行设置,那么 "C" 语言环境将确定 sdiff 的行为方式。
确定 sdiff 如何处理字符。将 LC_CTYPE 设为有效值时,sdiff 能够显示和处理包含对此语言环境有效的字符的文本和文件名。
有关下列属性的说明,请参见 attributes(5):
|