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

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

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

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

如何安裝 colordiff

為許多 Linux 發行版、類 UNIX 系統、*BSD 發行版和其他操作系統打包的 Colordiff 命令。 讓我們看看如何安裝 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/Mint Linux 上安裝 colordiff 以著色 diff 輸出

Debian/Ubuntu/Mint Linux 用戶輸入以下 apt 或 apt-get 命令實用程序:
$ sudo apt-get install colordiff

OpenBSD 安裝 colordiff

只需輸入 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
macos unix 使用 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 選項的 gnu linux diff

另一種選擇是使用 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 的源代碼 項目的回購.