diff3

显示三个文件之间的差异.

语法

  diff3 [options] mine older yours

选项

-a
     将所有文件视为文本并逐行比较,即使它们不是文本.

-A
     所有从OLDER到YOURS的更改合并到MINE中,围绕
     包含线的所有冲突。*注意标记冲突::.

-e
     生成一个“ed”脚本,其中包含从
     OLDER到YOURS的所有更改到MINE中。*注意变化::。

-E
     同`-e',除了重叠的括号行改变'第一
     和第三个文件。*注意标记冲突::。使用`-e',
     重叠的更改如下所示:

          <<<<<<< MINE
          lines from MINE
          =======
          lines from YOURS
          >>>>>>> YOURS

--ed
    生成一个`ed'脚本

--easy-only
     与`-e'类似,只输出非重叠更改

-i
     在`ed'脚本末尾生成`w'和`q'命令,以实现
     System V兼容性。此选项必须与
     `-AeExX3'选项之一结合使用,不能与`-m'组合使用

--initial-tab
     正常格式的行文本之前输出制表符而不是两个空格。这会导致线条中的标签对齐
     看起来正常。*注意标签::.

-L LABEL
--label=LABEL
     使用标签LABEL作为括号输出`-A',`-E'和
     `-X'选项

-m
--merge
     将编辑脚本应用于第一个文件,并将结果发送到
     标准输出

--overlap-only
     与`-e'类似,但只输出重叠的变化

--show-all
     所有未更改的从OLDER到YOURS的更改合并到MINE中,
     使用括号行包围所有重叠更改

--show-overlap
     同`-e',除了重叠的括号行改变'第一
     和第三个文件

-T
     行文本前输出制表符而不是两个空格. 使得对齐方式看上去规范 *Note Tabs::.

--text
    将所有文件视为文本并逐行比较

-v
--version
    输出`diff3'的版本号

-x
    与`-e'类似,但只输出重叠的变化

-X
     像`-E'一样,除了只输出重叠的变化

-3
     与`-e'类似,只输出非重叠更改

注释
`diff3’通常逐行比较三个输入文件,查找不同的行组,并报告每组不同的行。其输出旨在使检查同一文件的两组不同更改变得容易。

如果diff3'认为它所比较的​​任何文件是二进制文件(非文本文件),它通常会报告错误,因为这种比较通常没用。与diff’一样,你可以强制diff3'将所有文件视为文本文件,并使用-a’或`–text’选项逐行比较它们。

多个单字母选项(除非它们采用参数)可以组合成单个命令行参数。

0表示diff3成功,1表示发现了一些冲突,2表示故障

diff3 命令实例:

linux命令:diff3 -a file1 file2 file3 file3 file2 file1 -a diff3 diff3 -a file1 file2 file3rootopen.com
linux命令:diff3 -a file1 file2 file3 file3 file2 file1 -a diff3 diff3 -a file1 file2 file3rootopen.com
2018-01-25 21:06:48

Linux的Bash命令行(A-Z排序)