Bash命令 —— diff


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 重新設置兩列的寬度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM