程序员和撰稿人在编写程序文件或日常的文本文件时,有时想知道两个文件或同一文件的两个版本之间的差别。你在Linux上比较两个计算机文件时,文件内容之间的差别就叫diff。这一描述来源于提到diff的输出,而diff是大名鼎鼎的Unix命令行文件的实用工具。html
9款最佳Linux文件比较工具前端
你能够在Linux上使用几款文件比较工具,咱们在本文中介绍了一些最优秀的基于终端和基于GUI的比较工具,你在编写代码或其余文本文件时能够充分利用它们。程序员
1.diff命令sql
我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计算机文件之间的差别。diff很简单,易于使用,它预先安装在大多数Linux发行版上。它逐行比较文件,并输出文件之间的差别。vim
你能够检查一下diff的参考手册项,以便易于使用。浏览器
比较文件的Linux diff命令app
有一些面向diff工具的包装器,它们改善了其功能,这些包括:编辑器
colordiff命令工具
colordiff是一个Perl脚本,生成与diff同样的输出,不过标以颜色和语法高亮显示。它有可定制的配色方案。spa
你可使用名为yum、dnf或apt-get的默认程序包管理器,将Colordiff安装到Linux系统上,如图所示。
你能够检查一下Colordiff的手动输入,如图所示。
Linux Colordiff命令-颜色比较输出
wdiff命令
wdiff实用工具是diff命令的一个前端,用来逐个单词地比较文件。比较两个文本,查找变化的单词、查找哪些段落已重填时,该程序颇有用。
想把wdiff安装到Linux系统上,运行:
使用wdiff参考手册,了解如何在Linux上使用。
wdiff比较Linux中的两个文件。
2.Vimdiff命令
相比diff实用工具,Vimdiff采用了一种高级的工做方式。它让用户在显示文件差别时,最多能够编辑一个文件的四个版本。你在运行Vimdiff时,它会使用vim文件编辑器,打开两到四个文件。
Vimdiff编辑多个文件,查找差别。
访问主页:http://vimdoc.sourceforge.net/htmldoc/diff.html
了解了老式的比较工具后,不妨看一下Linux上的一些GUI比较工具。
3.Kompare
Kompare是一种比较GUI包装器,让用户能够查看文件之间的差别,而且合并文件。
它的一些功能包括以下:
Kompare工具:比较Linux中的两个文件
访问主页:https://www.kde.org/applications/development/kompare/
4.DiffMerge
DiffMerge是一种跨平台的GUI应用程序,可用于比较和合并文件。它有两个功能引擎:Diff引擎显示了两个文件之间的差别,支持行内高亮显示和编辑,Merge引擎则输出三个文件之间已变化的行。
它有下列功能:
DiffMerge:比较Linux中的文件
访问主页:https://sourcegear.com/diffmerge/
5.Meld——比较工具
Meld是一款轻量级GUI比较和合并工具。它让用户可以比较文件、目录以及实行版本控制的程序。它是专门为开发人员构建的,具备下列功能:
Meld:比较Linux中文件的一款diff工具
6.Diffuse——GUI比较工具
Diffuse是另外一款流行、免费、小巧而简单的GUI比较和合并工具,你能够在Linux上使用。它用Python编写,提供了两大功能:文件压缩和版本控制,以便编辑文件、合并文件以及输出文件之间的差别。
你能够查看比较摘要、使用鼠标指针选择文件中的几行文本,匹配邻近文件中的行,以及编辑不一样文件。其余功能包括以下:
DiffUse:一款比较Linux中文本文件的工具
访问主页:http://diffuse.sourceforge.net/
7.XXdiff——比较和合并工具
XXdiff是一款免费、强大的文件和目录比较及合并工具,能够在相似Unix的操做系统上运行,好比Linux、Solaris、HP/UX、IRIX和DEC Tru64。XXdiff的一大局限就是不支持统一码文件,也不支持行内编辑diff文件。
它有下列功能:
Xxdiff工具
8.KDiff3 ——比较和合并工具
KDiff3是另外一款很酷的跨平台比较和合并工具,是用KDevelop开发而成的。它能够在全部相似Unix的平台上运行,包括Linux、Mac OS X和Windows。
它能够比较或合并两三个文件或目录,具备下列主要的功能:
面向Linux的KDiff3工具
访问主页:http://kdiff3.sourceforge.net/
9.TkDiff
TkDiff也是一款跨平台、易于使用的GUI包装器,面向Unix diff工具。它提供了并排查看两个输入文件之间差别的功能。它能够在Linux、Windows和Mac OS X上运行。
另外,它有一些激动人心的功能,包括diff书签、图形化差别图,以便易于快速导航,以及其余功能。