噸diff 命令逐行比較文件並顯示兩個文件之間的更改列表。 您可以使用 diff 命令。
- 顯示文件的一個版本之間的更改。
- 比較兩個配置或程序文件。
- 創建一個可以與 Linux/Unix 程序補丁一起應用的補丁文件。
在 Unix/Linux 命令行上為 diff 命令的輸出著色
colordiff 是 diff 的包裝器,並產生與 diff 相同的輸出,但為了便於閱讀,在命令行上突出顯示了顏色語法。 colordiff 已經在各種版本的 Linux 和 OpenBSD 上進行了測試,但應該可以廣泛移植到其他系統。
如何安裝 colordiff
Colordiff 命令被打包用於許多 Linux 發行版、類 UNIX 系統、* BSD 發行版和其他操作系統。 讓我們看看如何安裝 colordiff 命令。
在 CentOS / RHEL 上安裝 colordiff
首先,在 RHEL6 / CentOS6 上打開 EPEL 存儲庫(請參閱如何在 CentOS / RHEL 7 上打開 EPEL 存儲庫)並輸入以下 yum 命令來安裝 colordiff 實用程序。# yum install colordiff
Fedora Linux 安裝 colordiff
輸入以下 dnf 命令。$ sudo dnf install colordiff
Debian / Ubuntu / MintLinux 安裝 colordiff 為 diff 輸出著色
Debian / Ubuntu / Mint Linux 用戶輸入以下 apt 命令或 apt-get 命令實用程序。$ sudo apt-get install colordiff
OpenBSD安裝colorediff
只需輸入 pkg_add 命令。# pkg_add -v colordiff
樣本輸出:
Update candidates: quirks-2.414 -> quirks-2.414 quirks-2.414 signed on 2018-03-28T14:24:37Z colordiff-1.0.18: ok Extracted 31057 from 31305
FreeBSD 安裝 colordiff
運行 pkg 命令,如下所示:$ sudo pkg install colordiff
樣本輸出:
Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. The following 1 package(s) will be affected (of 0 checked): New packages to be INSTALLED: colordiff: 1.0.18 Number of packages to be installed: 1 14 KiB to be downloaded. Proceed with this action? [y/N]: y [rsnapshot] [1/1] Fetching colordiff-1.0.18.txz: 100% 14 KiB 14.7kB/s 00:01 Checking integrity... done (0 conflicting) [rsnapshot] [1/1] Installing colordiff-1.0.18... [rsnapshot] [1/1] Extracting colordiff-1.0.18: 100%
macOS 安裝 colordiff
首先,在 MacOS 上安裝 Homebrew,然後輸入以下 brew 命令:$ brew install colordiff
如何使用 colordiff 命令?
語法如下:colordiff file1 file2
還diff -u file1 file2 | colordiff
您可以使用 -R 或 -r 選項將輸出傳遞給 less 命令,並保留未正確顯示或被 less 丟棄的顏色轉義序列。diff -u file1 file2 | colordiff | less -R
樣本輸出:
colordiff 命令的替代方法
使用備註命令如下:diff file1 file2 | remark /usr/share/regex-markup/diff
您也可以使用 grc 命令。grc diff file1 file2
GNU / Linux 用戶可以使用以下語法在不安裝 colordiff 的情況下為輸出著色:diff --color file1 file2
diff --color resolv.conf resolv.conf.saved
另一種選擇是使用 Vim 編輯文件的兩個或多個版本並使用 vimdiff 命令查看差異。vimdiff file1 file2
viff resolv.conf resolv.conf.saved
https://www.cyberciti.biz/media/new/cms/2012/11/vimdiff-show-diff-in-colors-using-vim-text-editor.mp4?_=1
結論是
您學習瞭如何在 Unix / Linux、macOS 和 * BSD 等系統上使用 diff 命令為輸出著色。請使用以下 手動命令 有關 colordiff 和 diff 命令的語法,請參見手冊頁。man diff
man colordiff
可以獲取colordiff的源碼 來自項目的存儲庫..