sdiff.1

SDIFF(1)

SDIFF(1)

FreeBSD General Commands Manual

SDIFF(1)

sdiff

并排差异

sdiff [-abdilstHW] [-I regexp] [-o outfile] [-w width] file1 file2

sdiff 并排显示两个文件,两者之间的任何差异如下突出显示: 新行用 ‘>’ 标记;删除的行用 ‘<’ 标记;并且更改的行用 ‘|’ 标记。

sdiff 也可用于交互合并两个文件,在每组差异处进行提示。 有关说明,请参见 -o 选项。

选项包括:

-l --left-column

仅打印相同行的左列。

-o --output outfile

以交互方式将 file1 和 file2 合并到 outfile 中。 在这种模式下,提示用户每组差异。 有关调用哪个编辑器(如果有)的详细信息,请参见下面的 EDITORVISUAL

命令如下:

l | 1

选择左侧的差异集。

r | 2

选择正确的差异集。

s

静音模式 – 不打印相同的行。

v

详细模式 – 打印相同的行。

e

开始编辑一个空文件,退出编辑器后将合并到 outfile 中。

e l

开始编辑具有左侧差异集的文件。

e r

使用正确的差异集开始编辑文件。

e b

开始使用两组差异编辑文件。

q

退出 sdiff

-s --suppress-common-lines

跳过相同的行。

-w --width width

每行最多打印 width 字符。 默认值为 130 个字符。

传递给 diff(1) 的选项是:

-a --text

将 file1 和 file2 视为文本文件。

-b --ignore-space-change

忽略尾随空格。

-d --minimal

最小化差异大小。

-I --ignore-matching-lines regexp

忽略匹配 regexp 的行更改。 更改中的所有行都必须匹配 regexp 才能忽略更改。

-i --ignore-case

进行不区分大小写的比较。

-t --expand-tabs

将制表符扩展到空格。

-W --ignore-all-space

忽略所有空格。

-B --ignore-blank-lines

忽略空行。

-E --ignore-tab-expansion

将制表符和八个空格视为相同。

-t --ignore-tabs

忽略制表符。

-H --speed-large-files

假设一个大文件中分散的小改动。

--ignore-file-name-case

忽略文件名的大小写。

--no-ignore-file-name-case

不要忽略文件名大小写。

--strip-trailing-cr

跳过相同的行。

--tabsize NUM

更改制表符的大小(默认为 8。)

EDITOR, VISUAL

指定与 -o 选项一起使用的编辑器。 如果同时设置了 EDITORVISUAL ,则 VISUAL 优先。 如果 EDITORVISUAL 均未设置,则默认值为 vi(1) 。

TMPDIR

指定要创建的临时文件的目录。 默认为 /tmp 。

cmp(1), diff(1), diff3(1), vi(1), re_format(7)

sdiff 由 Ray Lai ⟨ray@cyth.net⟩ 从头开始为公共领域编写。

制表符被视为 1 到 8 个字符宽,具体取决于当前列。 将制表符视为八个字符宽的终端看起来最好。

April 8, 2017

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区