2012年9月18日 星期二

diff

diff 可以區分成三種格式 1.正常格式 normal diff 2.上下文格式 context diff 3.合併格式 unified diff

用法: 1.diff f1.txt f2.txt 2.diff -c f1.txt f2.txt 3.diff -u f1.txt f2.txt

解釋:

f1.txt:

aaa
bbb
ccc
ddd

f2.txt:第二行刪除一個字,在第三行,將c改成x,在第四行額外增加一個字y

aaa
bbb
xxc
ddd
eee
#diff f1.txt f2.txt
3c3
< ccc
---
> xxc
4a5
> eee

3c3,代表第一個檔案的第3行,有change,從ccc變成xxc 4a5,代表第一個檔案的第四行,增加內文'eee'變成第二個檔案的第五行 (change©,add(a),delete(d))

 

 

用法二:context diff

#diff -c f1.txt f2.txt
*** f1.txt Tue Sep 18 23:30:21 2012
--- f2.txt Tue Sep 18 23:38:33 2012
***************
*** 1,4 ****
aaa
bbb
! ccc
ddd
--- 1,5 ----
aaa
bbb
! xxc
ddd
+ eee

把檔案分成上下行顯示,!代表變動,+代表新增,-代表刪除

用法三:unified diff

#diff -u f1.txt f2.txt
--- f1.txt 2012-09-18 23:30:21.000000000 +0800
+++ f2.txt 2012-09-18 23:38:33.000000000 +0800
@@ -1,4 +1,5 @@
aaa
bbb
-ccc
+xxc
ddd
+eee

把檔案合併顯示,列出修改部分,例如把ccc刪除,改成xxc,另外增加內文eee

沒有留言:

How to restore a deleted onenote page

復原不小心誤刪的onenote