如何在 Linux 上對輸出進行 Diff 命令著色

Diff 是一個命令行實用程序,可幫助用戶在 Linux/Unix 系統上逐行直觀地比較 2 個文件之間的差異。 Colordiff 實用程序是一個 Perl 腳本,它是 diff 的改進版本。 它對輸出進行著色,以便在終端上清楚地看到文件之間的差異。

簡而言之,可以使用 diff 命令工具執行以下操作

1. 查看文件的 2 個版本之間存在的更改。

2.比較2個程序文件

在本教程中,您將學習如何使用 colordiff 命令的幫助在 Linux 上為 diff 輸出著色。

如何安裝 Colordiff 實用程序

在我們了解使用 d colordiff 的來龍去脈之前,讓我們先安裝它。

在 Ubuntu/Debian/Mint 上安裝 Colordiff

要在基於 Debian 的系統(例如 Ubuntu 和 Mint)上安裝 colordiff 實用程序,請打開您的終端並運行以下命令:

$ sudo apt install colordiff

在 RHEL/CentOS 上安裝 Colordiff

要在 rpm 發行版(例如 Hat 和 CentOS)上安裝 colordiff,請運行:

$ sudo yum install colordiff

在 Arch Linux 上安裝 Colordiff

對於 Arch Linux 和 Arch Linux 的衍生產品,例如 Manjaro,運行:

$ sudo pacman -S colordiff

在 FreeBSD 和 OpenBSD 上安裝 Colordiff

要在 FreeBSD 上安裝 Colordiff,請運行以下命令:

$ sudo pkg install  colordiff

對於 OpenBSD 執行:

$ pkg_add -v colordiff

如何 差異著色

使用 colordiff 和 diff 命令的語法非常簡單明了。

使用語法

nbsp; color diff file1 file2

為了 example,我已經創建了 2 個文件,如圖

要檢查兩個文件之間存在的差異,請運行以下命令:

nbsp; colordiff file1.txt file2.txt

使用 colordiff 命令比較兩個文件

此外,您可以使用 diff 命令並將輸出通過管道傳輸到 colordiff,如下所示:

或者

$ diff -u file1.txt  file2.txt | colordiff

diff 命令著色

差異顏色的替代品

您可以用來比較文件的另一種方便的方法是使用 GRC 命令如圖:

$ grc diff file1.txt file2.txt

將 grc 與 diff 結合

我發現的另一個很酷的工具是 伊迪夫 這是一種改進的彩色差異。

你可以安裝 伊迪夫 使用 pip 命令,運行:

$ pip install git+https://github.com/jeffkaufman/icdiff.git

結論

在本教程中,您學習瞭如何在 colordiff 命令行實用程序的幫助下對 diff 輸出進行著色,以在終端上以著色格式比較文件。 如果這兩個文件相同,則不會在屏幕上打印輸出。 要獲取有關如何使用這兩個實用程序的更多信息,只需訪問 男人差異男人色差.

給我們留言,讓我們知道您的體驗如何。 謝謝你。