Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

diff 指令檔案比較全攻略:正常/並排/統一格式、忽略空白/大小寫、目錄遞迴、產生補丁、版本控制基礎

編輯:關於 Linux

diff 逐行比較文字檔,輸出差異可導向 patch 套用,是版本控制核心。

輸出格式三種

  • 正常(預設):3c3(第 3 行變更)、8c8、11,12d10(刪除)。標記:a新增 c變更 d刪除。
  • 並排 -y:雙欄對照,| 差異、< 僅左有、> 僅右有。-W 寬度 設欄寬。
  • 統一 -u:--- 舊檔 +++ 新檔,@@ -1,4 +1,4 @@ 範圍,- 刪除 + 新增。git diff 預設此格式。

常用參數

  • -i 忽略大小寫、-b 忽略空白變化、-B 忽略空行、-w 忽略所有空白。
  • -r 遞迴比較目錄、-N 缺檔視為空檔比較。
  • -q 僅報告是否不同、-s 相同也報告。
  • -p C 程式碼顯示函數名。

實例

diff -u old.c new.c > patch.diff
patch -p0 < patch.diff   # 套用補丁

掌握 diff -u 即可閱讀/產出標準補丁格式。

上一頁1234下一頁共4頁

Copyright © Windows教程網 All Rights Reserved