1. diff一般語法:
diff [option] scrfile dstfile
2. diff命令行选项和参数
3. diff输出格式:
正规(normal,默认),上下文(context),统一(unified),并排(side-by-side).
4.正规输出格式:
change_command
<srcfile line
<srcfile line...
...
>dstfile line
>dstfile line...

change_command格式为来自srcfile的行号或行号范围(逗号分隔),然后一个命
令符(a--添加,d--删除,c--更改)。


并排输出格式:
字符“>":该行在dstfile但不在srcfile.
字符"<":该行在scrfile不在dstfile中。
字符"|":不相同的行。
上下文输出格式:
使用-c或-c[num]选项。
表示差异的字符:
+ --向scrfile添加一行以创建dstfile.
- --从scrfile删除一行以创建dstfile.
! --在scrfile改变一行以创建dstfile.
  统一输出格式:




5.diff3命令。
比较两个对同一修改过的文件,创建第3个文件保存合并后的输出結果,且指出
双方的冲突之处。
格式:
diff3 [options] myfile oldfile yourfile

6.patch命令。
例子:
上下文格式diff:
$ diff -c sigrot.1 sigrot.2 > sigrot.patch
或 $  diff -u sigrot.1 sigrot.1 sigrot.2 > sigrot.patch
应用补丁:
$  patch -p0 < sigrot.patch