分类: LINUX
2014-08-25 17:55:16
一、diff的三种格式
由于历史原因,diff有三种格式:
* 正常格式(normal diff)
* 上下文格式(context diff)
* 合并格式(unified diff)
我们依次来看。
三、正常格式的diff
cmd: diff oldfile newfile >patchfile
输出结果说明:中间的”c”表示变动的模式是内容改变(change),其他模式还有”增加”(a,代表addition)和”删除”(d,代表deletion);
四、上下文格式的diff
cmd: diff -c oldfile newfile >patchfile (-c context)
输出结果说明:文件内容的每一行最前面,还有一个标记位。如果为空,表示该行无变化;如果是感叹号(!),表示该行有改动;如果是减号(-),表示该行被删除;如果是加号(+),表示该行为新增;
五、合并格式的diff
cmd: diff -u oldfile newfile >patchfile (-u unified)
输出结果说明:它将两个文件的上下文,合并显示在一起,所以叫做”合并格式”。每一行最前面的标志位,空表示无变动,减号表示第一个文件删除的行,加号表示第二个文件新增的行;
http://www.cnblogs.com/cute/archive/2011/04/29/2033011.html
diff和patch使用指南