几种不同的diff格式
正常格式
命令
diff file_1 file_2
显示结果
3c3
< Ohh!
----
> Ohhh!
表示源文件的第三行变成了目标文件的第三行
3,4c3,4
< Ohh!
< Hi!
----
> Ohhh!
> Who you are?
表示源文件的第三到四行变成了目标文件的第三到四行
4a5
> Who you are
表示在源文件的第四行添加一行变成了目标文件的第五行
3d2
< Ohh!
表示删除源文件的第三行,变成目标文件的第二行
上下文格式
命令
$diff -c file_1 file_2
显示结果
*** A.file 2016-09-02 09:39:49.754883901 +0800
--- B.file 2016-09-02 09:45:34.302126898 +0800
文件信息:文件名和时间信息
*** 1,4 ****
I am toudsour!
I want your money!
! Ohh!
! Hi!
--- 1,4 ----
I am toudsour!
I want your money!
! Ohhh!
! Who you are?
源文件行,目标文件行,!表示改动的部分
*** 1,4 ****
--- 1,6 ----
I am toudsour!
I want your money!
Ohh!
+ Who you are?
Hi!
+
+表示添加的部分
*** 1,4 ****
I am toudsour!
I want your money!
- Ohh!
Hi!
--- 1,3 ----
-表示删除的部分
合并模式
命令
diff -u file_1 file_2
显示结果
适用于大量重复的情况下
@@ -1,4 +1,4 @@
I am toudsour!
I want your money!
-Ohh!
-Hi!
+Ohhh!
+Who you are?
源文件删除两行,目标文件增加两行
-1,4原文件的1-4行
+1,4目标文件的1-4行
@@ -1,4 +1,6 @@
I am toudsour!
I want your money!
Ohh!
+Who you are?
Hi!
+
目标文件增加两行
@@ -1,4 +1,3 @@
I am toudsour!
I want your money!
-Ohh!
Hi!
目标文件删除一行