diff 命令逐行比較文件並顯示兩個文件之間的更改列表。 您可以使用 diff 命令。

  1. 顯示文件的一個版本之間的更改。
  2. 比較兩個配置或程序文件。
  3. 創建一個可以與 Linux/Unix 程序補丁一起應用的補丁文件。

在 Unix/Linux 命令行上為 diff 命令的輸出著色

colordiff 是 diff 的包裝器,並產生與 diff 相同的輸出,但為了便於閱讀,在命令行上突出顯示了顏色語法。 colordiff 已經在各種版本的 Linux 和 OpenBSD 上進行了測試,但應該可以廣泛移植到其他系統。

如何安裝 colordiff

Colordiff 命令被打包用於許多 Linux 發行版、類 UNIX 系統、* BSD 發行版和其他操作系統。 讓我們看看如何安裝 colordiff 命令。

在 CentOS / RHEL 上安裝 colordiff

首先,在 RHEL6 / CentOS6 上打開 E​​PEL 存儲庫(請參閱如何在 CentOS / RHEL 7 上打開 E​​PEL 存儲庫)並輸入以下 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
macosUnix使用brew安裝colordiff命令

如何使用 colordiff 命令?

語法如下:
colordiff file1 file2


diff -u file1 file2 | colordiff

您可以使用 -R 或 -r 選項將輸出傳遞給 less 命令,並保留未正確顯示或被 less 丟棄的顏色轉義序列。
diff -u file1 file2 | colordiff | less -R

樣本輸出:

Unix / Linux 上 diff 命令的彩色輸出

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

帶有 --color 選項的 Gnulinuxdiff

另一種選擇是使用 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的源碼 來自項目的存儲庫..