DIFF3(1)

名称
diff3 - 逐行比较三个文件

概述
diff3 [选项]... 我的文件 旧文件 你的文件

描述
逐行比较三个文件。

必选参数对长短选项同时适用。

-A, --show-all
    输出所有更改，用方括号标注冲突

-e, --ed
    输出 ed 脚本，将从 旧文件 到 你的文件 的更改合并到 我的文件

-E, --show-overlap
    类似于 -e，但用方括号标注冲突

-3, --easy-only
    类似于 -e，但仅合并不重叠的更改

-x, --overlap-only
    类似于 -e，但仅合并重叠的更改

-X  类似于 -x，但用方括号标注冲突

-i  将 'w' 和 'q' 命令追加到 ed 脚本

-m, --merge
    输出实际合并后的文件，如果没有给出其他选项则按 -A 进行

-a, --text
    将所有文件视为文本

--strip-trailing-cr
    去除输入行尾的回车符

-T, --initial-tab
    通过在行首添加制表符来对齐制表符

--diff-program=程序
    使用指定程序来比较文件

-L, --label=标签
    使用给定标签代替文件名（最多可重复三次）

--help
    显示此帮助信息并退出

-v, --version
    显示版本信息并退出

默认输出格式是较为易读的文件修改表示。

-e, -e, -x, -X（及相应的长选项）会导致输出 ed 脚本而非默认格式。

最后，-m（--merge）选项会使 diff3 在内部执行合并并输出实际合并后的文件。对于不寻常的输入，这比使用 ed 更加可靠。

如果 文件 为 '-' 或缺失，则从标准输入读取。如果成功则退出状态为 0，有冲突为 1，出错为 2。

作者
由 Randy Smith 编写。

报告错误
请将程序缺陷报告至：bug-diffutils@gnu.org
GNU diffutils 主页：<https://www.gnu.org/software/diffutils/>
GNU 软件的通用帮助：<https://www.gnu.org/gethelp/>

版权
版权所有 © 2025 自由软件基金会。许可证 GPLv3+：GNU GPL 第 3 版或更新版本 <https://gnu.org/licenses/gpl.html>。
这是自由软件：您可以自由地更改并对其重新发布。在法律所允许的范围内不含任何担保。

亦见
cmp(1), diff(1), sdiff(1)

diff3 的完整文档以 Texinfo 手册形式维护。如果你的系统上正确安装了 info 和 diff3 程序，命令

    info diff3

应该可以让你访问完整的手册。