程序员和撰稿人在编写程序文件或平常的文本文件时,有时想知道两个文件或同一文件的两个版本之间的差异。你在Linux上比较两个计算机文件时,文件内容之间的差异就叫diff。这一描述来源于提到diff的输出,而diff是大名鼎鼎的Unix命令行文件的实用工具。
9款最佳Linux文件比较工具
你可以在Linux上使用几款文件比较工具,我们在本文中介绍了一些最优秀的基于终端和基于GUI的比较工具,你在编写代码或其他文本文件时可以充分利用它们。
1.diff命令
我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计算机文件之间的差异。diff很简单,易于使用,它预先安装在大多数Linux发行版上。它逐行比较文件,并输出文件之间的差异。
你可以检查一下diff的参考手册项,以便易于使用。
# man diff
比较文件的Linux diff命令
有一些面向diff工具的包装器,它们改善了其功能,这些包括:
colordiff命令
colordiff是一个Perl脚本,生成与diff一样的输出,不过标以颜色和语法高亮显示。它有可定制的配色方案。
你可以使用名为yum、dnf或apt-get的默认程序包管理器,将Colordiff安装到Linux系统上,如图所示。
# yum install colordiff [On
# dnf install colordiff [OnFedora 23+ version]
$ sudo apt-get install colordiff [OnDebian/Ubuntu/Mint]
你可以检查一下Colordiff的手动输入,如图所示。
# man colordiff
Linux Colordiff命令-颜色比较输出
wdiff命令
wdiff实用工具是diff命令的一个前端,用来逐个单词地比较文件。比较两个文本,查找变化的单词、查找哪些段落已重填时,该程序很有用。
想把wdiff安装到Linux系统上,运行:
# yum install wdiff [OnCentOS/RHEL/Fedora]
# dnf install wdiff [OnFedora 23+ version]
$ sudo apt-get install wdiff [OnDebian/Ubuntu/Mint]
使用wdiff参考手册,了解如何在Linux上使用。
# man wdiff
wdiff比较Linux中的两个文件。
2.Vimdiff命令
相比diff实用工具,Vimdiff采用了一种高级的工作方式。它让用户在显示文件差异时,最多可以编辑一个文件的四个版本。你在运行Vimdiff时,它会使用vim文件编辑器,打开两到四个文件。
Vimdiff编辑多个文件,查找差异。
了解了老式的比较工具后,不妨看一下Linux上的一些GUI比较工具。
3.Kompare
Kompare是一种比较GUI包装器,让用户可以查看文件之间的差异,并且合并文件。
它的一些功能包括如下:
支持多种diff格式
支持目录比较
支持读取diff文件
可定制界面
创建补丁,并将补丁打到源文件上
Kompare工具:比较Linux中的两个文件