首頁 > 軟體

colordiff:Linux下高亮顯示 diff 輸出

2020-06-16 16:12:29

Linux下使用diff命令逐行比較檔案,並顯示兩個檔案之間的更改列表。您可以使用diff命令執行以下操作:

  • 檢視一個檔案版本之間的更改。
  • 比較兩個組態檔或程式檔案。
  • 建立一個可以與Linux/Unix程式修補程式一起應用的修補程式檔案。

diff命令對Unix/Linux命令列高亮顯示輸出

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

如何安裝colordiff

colordiff命令打包為許多Linux發行版,類UNIX系統以及* BSD發行版和其他作業系統。讓我們看看如何安裝colordiff命令。

CentOS/RHEL上安裝colordiff

首先,在RHEL/CentOS上開啟EPEL倉庫,然後鍵入以下yum命令以安裝colordiff實用程式:

[linuxidc@linux:~/www.linuxidc.com]$ yum install colordiff

Fedora Linux安裝colordiff

鍵入以下dnf命令:

[linuxidc@linux:~/www.linuxidc.com]$ sudo dnf install colordiff

Debian/Ubuntu/Mint Linux安裝colordiff為diff高亮顯示輸出

Debian/Ubuntu/Mint Linux使用者鍵入以下apt命令或apt-get命令實用程式:

[linuxidc@linux:~/www.linuxidc.com]$ sudo apt-get install colordiff

OpenBSD安裝colordiff

只需鍵入pkg_add命令:

# pkg_add -v colordiff

FreeBSD安裝colordiff

執行pkg命令,如下所示:

$ sudo pkg install colordiff

macOS安裝colordiff

使用brew命令:

$ brew install colordiff

如何使用colordiff命令?

語法如下:

colordiff linuxidc linux

或者

diff -u linuxidc linux | colordiff

您可以使用-R或-r選項將輸出通過管道傳遞到less命令,該選項保留顏色跳脫序列,否則顯示不正確或被less丟棄:

diff -u linuxidc linux | colordiff | less -R

範例如下:

 

colordiff命令的作用

colordiff命令的替代方法

使用grc命令:

grc diff linuxidc linux

GNU/Linux使用者可以使用以下語法高亮顯示輸出,而無需安裝colordiff:

diff --color linuxidc linuxidc

另一個選擇是使用vimdiff命令通過Vim編輯檔案的兩個或多個版本並顯示差異:

vimdiff linuxidc linux

總結

本文你學習了如何使用diff命令為Unix/Linux,macOS和* BSD之類的系統上的高亮顯示輸出。 使用以下語法來閱讀手冊頁,以獲取有關colordiff和diff命令的資訊:

man diff

man colordiff

您可以在此處獲取colordiff的原始碼。


IT145.com E-mail:sddin#qq.com