sdiff 命令
用途
语法
sdiff [
-l |
-s ] [
-o
OutFile ] [
-w
Number ]
File1
File2
描述
sdiff 命令读取由
File1 和
File2 参数指定的文件,使用
diff 命令比较二者,并将结果以并排格式写到标准输出中。如果行相同,那么
sdiff 命令就会显示两个文件的每一行,其间有一系列的空格。如果行只存在于
File1 参数指定的文件中,那么在空白字段里就会显示 <(小于号),如果行只存在于
File2 参数指定的文件中,那么就显示 >(大于号),如果两行不同就显示 |(竖线)。
当您指定了
-o 标志时,
sdiff 命令就会将
File1 和
File2 参数指定的文件合并,产生第三个文件。
注:
sdiff 命令调用
diff -b 命令来比较两个输入文件。
-b 标志会引起
diff 命令忽略尾随空格和制表符,并将其它空格字符串视为相同。
标志
-l | 当行相同时只显示左侧。 |
-o OutFile | 通过将 File1 和 File2 参数指定的两个文件在受控下逐行合并,来创建 OutFile 变量指定的第三个文件。以下子命令管理该文件的创建:
e
-
以空文件开始
ed 命令。
e b or
e |
-
从两侧开始
ed 命令。
e l or
e <
-
从左侧开始
ed 命令。
e r or
e >
-
从右侧开始
ed 命令。
l
-
将左侧添加到输出文件。
r
-
将右侧添加到输出文件。
s
-
停止显示相同的行。
v
-
开始显示相同的行。
q
-
执行以下功能之一:
- 退出 ed 命令。
- 如果没有运行 ed 命令,则退出 sdiff 命令。
- 退出两条命令。不再有合并至输出文件的行时,执行该操作。
每次退出
ed 命令时,
sdiff 命令将作为结果的已编辑文件写到
OutFile 变量指定的文件结尾。如果您在退出之前没有保存更改(例如,按下 Ctrl-C 按键顺序),那么
sdiff 命令将初始的输入写到输出文件中。
|
-s | 不显示相同的行。 |
-w Number | 设置输出行的宽度。Number 变量的缺省值是 130 个字符。Number 变量的最大宽度是 2048。Number 变量的最小宽度是 20。如果指定的值大于 2048,那么 sdiff 命令使用 2048。 |
转载于:https://blog.51cto.com/bowen/96147