一、操作文件说明
1、原始文件word1 文件内容如下:
再别康桥
徐志摩
轻轻的我走了,
正如我轻轻的来;
我轻轻的招手,
作别西天的云彩。
。。。
。
2、目标文件word2 文件内容如下:
再别康桥
徐志摩
那河畔的金柳,
是夕阳中的新娘;
波光里的艳影,
在我的心头荡漾。
。。。
二、diff 一行行比较文件差异
compare files line by line.
2.1、diff工具使用示例
diff word1 word2 -u >diff.txt
--- word12019-03-31 05:47:50.860527829 -0400
+++ word22019-03-31 05:48:03.340303318 -0400
@@ -1,8 +1,7 @@
再别康桥
徐志摩
-轻轻的我走了,
-正如我轻轻的来;
-我轻轻的招手,
-作别西天的云彩。
+那河畔的金柳,
+是夕阳中的新娘;
+波光里的艳影,
+在我的心头荡漾。
。。。
-。
2.2、文件差异文档说明
第一行和第二行:原始文件、目标文件和文件时间戳。
以— 开头的为原始文件。
以+++ 开头的为目标文件。
差异节段
以两个@@开头,标识一个差异小节。
-1,8含义为:原始文件的第一行到第八行。
+1,7含义为:目标文件的第一行到第七行。
以空格开始的行:表示原始文件和目标文件同时存在此行数据。
以-开始的行:表示此行数据在原始文件中存在。
以+开始的行,表示此行数据在目标文件中存在。
三、patch 文件打补丁
apply a diff file to an original 将diff文件应用于原始文件
1、通过 patch 工具我们将 Word1 中的内容改为为 word2中的文件内容。
$patch word1 < diff.txt
2、如果我们想通过目标文件,还原原始文件的话,也可以通过diff文件实现。
$patch -R word2 < diff.txt