shell专题——diff工具

shell专题——diff工具

diff工具可以用来比对两个文件的不同之处

语法

diff [选项] 文件1 文件2
他有三个模式:正常模式(默认),上下文模式(-c), 合并模式(-u)

语法意义核心:如何改变file1使它和file2一致

合并模式例子

file1

hello
world
wwwww

file2

hello
world
hello morning

我们使用命令diff -u file1 file2

输出结果:

--- diff1	2019-08-23 20:32:23.120236619 +0800  (-代表第一个文件)
+++ diff2	2019-08-23 20:33:02.942235717 +0800  (+代表第二个文件)
@@ -1,3 +1,3 @@  (-1,3)代表第一个文件1到三行   (+1,3)代表第二个文件1到三行
 hello
 world
-wwwww  删除第一个文件这一行
+hello morning  第一个文件加上这一行

在线上环境我们可以这样操作
diff -u file1 file2 > file.patch
patch file1 file.patch
一样的把file1改成和file2一样了

发布了127 篇原创文章 · 获赞 68 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/LiuRenyou/article/details/103698482