【知识点】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
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- Linux socket 初步
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- ubuntu下chrome无法同步问题解决
- 运维入门
- 运维提升
- Linux 自检和 SystemTap