您的位置:首页 > 运维架构 > Linux

【知识点】patch补丁文件格式

2016-06-17 16:22 323 查看

补丁文件示例

--- ../a.txt       2016-06-17 15:53:27.377843924 +0800
+++ ../b.txt       2016-06-17 16:05:59.039229326 +0800
@@ -1,9 +1,12 @@

-q
-w
-e
+a
+s
+d
x
y
z
-e
-w
-q
+d
+s
+a
+1
+2
+3




补丁头

--- ../a.txt       2016-06-17 15:53:27.377843924 +0800
+++ ../b.txt       2016-06-17 16:05:59.039229326 +0800


“- - -” 表示旧文件(原文件)

“+++” 表示新文件(修改后的文件)

补丁中的块是用来表示要修改的位置。他们通常以@@开始,结束于另一个块的开始或者一个新的补丁头。

@@ -1,9 +1,12 @@
-q
-w
-e
+a
+s
+d
x
y
z
-e
-w
-q
+d
+s
+a


在@@ -1,9 +1,12 @@ 中

- 代表旧文件(原文件)

+ 代表新文件(修改后的文件)

1代表从第一行开始

9和12分别代表从第一行开始往下数的9行和12行

所以:

-1,9 表示旧文件(原文件)的第1行到第9行

+1,12 表示新文件(修改后的文件)的第1行到第12行

example:

@@ -3,8 +6,15 @@

-3,8 表示旧文件(原文件)的第3行到第8行

+6,15 表示新文件(修改后的文件)的第6行到第15行

块的缩进

-q
-w
-e
+a
+s
+d
x
y
z
-e
-w
-q
+d
+s
+a


块会缩进一列,而这一列是用来表示这一行是要增加还是要删除的;

- 号表示这一行是要删除的;

+ 号表示这一行是要加上的;

没有加号也没有减号表示这里只是引用的而不需要修改。

参考文章:http://blog.sina.com.cn/s/blog_51cea4040101atql.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  补丁 patch linux Ubuntu