文章目录
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一样了