如何在Linux中对命令输出进行颜色编码

Diff是一个命令行实用程序,可帮助在Linux / Unix系统上逐行直观地比较两个文件之间的差异。 Colordiff实用程序是Perl脚本,它是diff的改进版本。这将为输出着色,以便在终端上清晰可见文件之间的差异。

简而言之,您可以使用diff命令工具执行以下操作:

1.查看文件的两个版本之间存在的更改。

2.在两个程序文件之间进行比较

在本教程中,您将学习如何在Linux上使用colordiff命令对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

例如,我创建了两个文件,如下所示

创建两个文件以使用colordiff进行比较

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

$  colordiff file1.txt file2.txt

使用colordiff命令比较两个文件

另外,您可以使用diff命令将输出通过管道传递给colordiff,如下所示:

要么

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

颜色区分命令

换色

您可以用来比较文件的另一种便捷方法是 grc 命令如下图所示:

$ grc diff file1.txt file2.txt

结合grc和diff

我发现的另一个很酷的工具是 伊迪夫 这是改善的色差。

可以使用pip命令安装Icdiff。请执行下列操作:

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

结论

在本教程中,您学习了如何使用colordiff命令行实用程序对diff输出进行颜色编码以及如何以彩色编码格式比较终端上的文件。如果两个文件相同,则不会在屏幕上输出任何输出。有关如何使用这两个实用程序的更多信息,请访问man diff和man color diff。

请告诉我们您的经历如何发展。非常感谢你。

Sidebar