diff 比較無序文本文件
使用:
1. diff old new 默認格式輸出,輸出信息為如何將第一個文件進行改變后變為與第二個文件相同
字符: c, a, d 分別代表 change, append, delete
字符: < 代表第一個文件的行, > 代表第二個文件的行
情況一:改變文件內容
3c3 將第一個文件的第3行改變為第二個文件的第3行
< Paig Turner
---
> Paige Turner
情況二: 追加文件內容
1a2 在第一個文件的第一行之后追加第二個文件的第二行
> Will Power
情況三: 刪除文件內容
4d3 刪除第一個文件的第4行,發現差異是在第二個文件的第三行
< Mark Mywords
選項:
-i 忽略大小寫
-w 忽略空白符
-b 忽略空白符但排除一個文件無空白符的情況
-B 忽略空白行
-q 只表示文件有無差異,不顯示細節
設置輸出格式:
diff -c old new 以易於閱讀但較長的格式輸出,默認上下文顯示2行
diff -u old new 以易於閱讀但較短的格式輸出,默認上下文顯示2行
diff -y old new 以並排的格式輸出
diff -C5 old new 以易於閱讀較長格式並設置顯示上下文為5行
diff -U5 old new 以易於閱讀但較短的格式並設置上下文為5行
sdiff 並排輸出:
sdiff old new 並排格式輸出
sdiff -l old new 當擁有共同行時只顯示左邊的列
sdiff -s old new 不顯示在兩個文件中相同的任何行
sdiff -w 30 old new 重新設置兩列的寬度