手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

sdiff(1)

名称

sdiff - 并排输出两个文件的差异

用法概要

sdiff [-l] [-s] [-o output] [-w n] filename1 filename2

描述

sdiff 会使用 diff 命令的输出来生成两个文件的并排列表,以指示不同的行。如果两个文件的行相同,那么将输出出两个文件的行,并在中间包含一个空白的列边;如果行仅出现在 filename1 中,则列边中将包含一个 <;如果行仅出现在 filename2 中,则列边中将包含一个 >;如果两个行不同,则列边中将包含 |。(请参见下文的“示例”部分。)

选项

–l

仅输出 identical.to 的任何行的左侧

–s

不输出相同的行。

–o output

使用参数 output 作为第三个文件的名称,而创建该文件是为了在用户控制下合并 filename1filename2filename1filename2 相同的行将复制到 output。输出 diff 生成的差异集;其中的一个差异集具有相同的列边字符。在输出了每个差异集后,sdiff 将为用户发出包含 % 的提示,并等待用户键入以下类型的命令:

l

将左列附加到输出文件。

r

将右列附加到输出文件。

s

启用无提示模式;不输出相同的行。

v

禁用无提示模式。

e l

使用左列调用编辑器。

e r

使用右列调用编辑器。

e b

使用左列和右列的串联来调用编辑器。

e

使用零长度文件调用编辑器。

q

退出程序。

退出编辑器后,得到的文件将串联到 output 文件结尾。

–w n

使用参数 n 作为输出行的宽度。行缺省长度为 130 个字符。

用法

有关 sdiff 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)

示例

示例 1 sdiff 命令示例。

以下列出了 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 的行为方式。

LC_CTYPE

确定 sdiff 如何处理字符。将 LC_CTYPE 设为有效值时,sdiff 能够显示和处理包含对此语言环境有效的字符的文本和文件名。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
CSI
Enabled(已启用)

另请参见

diff(1)ed(1)attributes(5)environ(5)largefile(5)