Linux diff命令设置输出颜色

Diff是一个命令行实用程序,可帮助用户直观地在Linux/Unix系统上逐行比较两个文件之间的差异。Colordiff实用程序是一个Perl脚本,它是diff的一个改进版本。它将输出着色,以便在终端上清楚地看到文件之间的差异。
简而言之,diff命令工具可用于执行以下操作

  • 查看文件的两个版本之间存在的更改。
  • 在两个程序文件之间进行比较

在本文中,您将学习如何使用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命令的语法非常简单明了。
使用语法

color diff file1 file2

例如,我创建了2个文件,如图所示

create two files to compare using colordiff

要检查两个文件之间存在的差异,请运行以下命令:

colordiff file1.txt file2.txt

compare two files using colordiff command

此外,您可以使用diff命令并将输出通过管道传输到colordiff,如图所示:

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

diff command colorized
Alternatives to diff color不同颜色的替代品

另一种比较文件的简便方法是使用grc命令,如图所示:

$ grc diff file1.txt file2.txt

Combine grc with diff
我发现的另一个很酷的工具是Icdiff,它是一种改进的彩色diff。
您可以使用pip命令安装Icdiff,运行:

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

结论

在本文中,您学习了如何在colordiff命令行实用程序的帮助下对diff输出进行着色,以便以着色格式比较终端上的文件。如果两个文件相同,则屏幕上不会打印输出。要获得关于这两个实用程序如何使用的更多信息,只需访问man diff和man colordiff。

Linux wait命令及其示例
linux ls命令输出启用颜色

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

16 + 25 =

ajax-loader