Linux 中 10 个最佳文件比较和差异 (Diff) 工具
在编写程序文件或普通文本文件时,程序员和编写者有时想知道两个文件或同一文件的两个版本之间的区别。
当您在 Linux 上比较两个计算机文件时,它们内容之间的差异称为差异。此描述源自对 diff 输出的引用,diff 是著名的 Unix 命令行文件比较实用程序。
您可以在 Linux 上使用多种文件比较工具,在本次评测中,我们将介绍一些您在编写代码或其他文本文件时可以利用的最佳基于终端和 GUI 的比较工具。
1. diff 命令
我喜欢从原始的 Unix 命令行工具开始,它可以显示两个计算机文件之间的差异。 Diff简单易用,大多数Linux发行版都预装了它,它可以逐行比较文件并输出它们之间的差异。
比较两个文件并显示差异。
diff file1.txt file2.txt
您可以查看 diff 的手动输入来轻松使用它。
man diff
diff 工具有一些包装器可以增强其功能,其中包括:
colordiff 命令
Colordiff 是一个 Perl 脚本,它生成与 diff 相同的输出,但具有颜色和语法突出显示。它具有可定制的配色方案。
您可以使用名为 yum、dnf 和 apt-get 或 apt 的默认包管理器工具在 Linux 系统上安装 Colordiff,如图所示。
sudo apt install colordiff [On Debian, Ubuntu and Mint]
sudo yum install colordiff [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/colordiff [On Gentoo Linux]
sudo apk add colordiff [On Alpine Linux]
sudo pacman -S colordiff [On Arch Linux]
sudo zypper install colordiff [On OpenSUSE]
递归比较目录。
colordiff file1.txt file2.txt
您可以查看 colordiff 的手动输入,如图所示。
man colordiff
wdiff 命令
wdiff 实用程序是 diff 命令的前端,用于逐字比较文件。该程序在比较两个文本中的单词更改以及段落已重新填充时非常有用。
要在 Linux 系统上安装 wdiff,请运行:
sudo apt install wdiff [On Debian, Ubuntu and Mint]
sudo yum install wdiff [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/wdiff [On Gentoo Linux]
sudo apk add wdiff [On Alpine Linux]
sudo pacman -S wdiff [On Arch Linux]
sudo zypper install wdiff [On OpenSUSE]
并排显示两个文件,突出显示单词级别的差异。
wdiff file1.txt file2.txt
使用wdiff手册了解如何在Linux上使用它。
man wdiff