程序员和撰稿人在编撰程序文件或平时的文本文件时,有时想晓得两个文件或同一文件的两个版本之间的差别。你在Linux上比较两个计算机文件时,文件内容之间的差别就叫diff。这一描述来始于提及diff的输出,而diff是大名鼎鼎的Unix命令行文件的实用工具。
你可以在Linux上使用几款文件比较工具,我们在本文中介绍了一些最优秀的基于终端和基于GUI的比较工具,你在编撰代码或其他文本文件时可以充分借助它们。
1.diff命令
我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计算机文件之间的差别。diff很简单,便于使用,它预先安装在大多数Linux发行版上。它逐行比较文件linux比较两个文件内容,并输出文件之间的差别。
你可以检测一下diff的参考指南项,便于便于使用。
# man diff
有一些面向diff工具的包装器,它们改善了其功能,那些包括:
colordiff命令
colordiff是一个Perl脚本linux系统镜像下载linux学习,生成与diff一样的输出,不过标以颜色和句型高亮显示。它有可订制的配色方案。
你可以使用名为yum、dnf或apt-get的默认程序包管理器,将Colordiff安装到Linux系统上,如图所示。
# yum install colordiff [On CentOS/RHEL/Fedora]
# dnf install colordiff [On Fedora 23+ version]
$ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
你可以检测一下Colordiff的自动输入,如图所示。
# man colordiff
LinuxColordiff命令-颜色比较输出
wdiff命令
wdiff实用工具是diff命令的一个后端,拿来挨个词组地比较文件。比较两个文本,查找变化的词组、查找什么段落已重填时,该程序很有用。
想把wdiff安装到Linux系统上,运行:
# yum install wdiff [On CentOS/RHEL/Fedora]
# dnf install wdiff [On Fedora 23+ version]
$ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
使用wdiff参考指南,了解怎样在Linux上使用。
# man wdiff
wdiff比较Linux中的两个文件。
2.Vimdiff命令
相比diff实用工具,Vimdiff采用了一种中级的工作形式。它让用户在显示文件差别时,最多可以编辑一个文件的四个版本。你在运行Vimdiff时,它会使用vim文件编辑器,打开两到四个文件。
Vimdiff编辑多个文件,查找差别。
访问主页:
了解了旧式的比较工具后,不妨看一下Linux上的一些GUI比较工具。
3.Kompare
Kompare是一种比较GUI包装器,让用户可以查看文件之间的差别,但是合并文件。
它的一些功能包括如下:
访问主页:
4.DiffMerge
DiffMerge是一种跨平台的GUI应用程序,可用于比较和合并文件。它有两个功能引擎:Diff引擎显示了两个文件之间的差别,支持行内高亮显示和编辑,Merge引擎则输出三个文件之间已变化的行。
它有下述功能:
访问主页:
5.Meld——比较工具
Meld是一款轻量级GUI比较和合并工具。它让用户才能比较文件、目录以及推行版本控制的程序。它是专门为开发人员建立的,具有下述功能:
访问主页:
6.Diffuse——GUI比较工具
Diffuse是另一款流行、免费、小巧而简单的GUI比较和合并工具,你可以在Linux上使用。它用Python编撰,提供了两大功能:文件压缩和版本控制linux比较两个文件内容,便于编辑文件、合并文件以及输出文件之间的差别。
你可以查看比较摘要、使用键盘表针选择文件中的几行文本,匹配毗邻文件中的行,以及编辑不同文件。其他功能包括如下:
访问主页:
7.XXdiff——比较和合并工具
XXdiff是一款免费、强大的文件和目录比较及合并工具,可以在类似Unix的操作系统上运行,例如Linux、Solaris、HP/UX、IRIX和DECTru64。XXdiff的一大局限就是不支持统一码文件,也不支持行内编辑diff文件。
它有下述功能:
访问主页:
8.KDiff3——比较和合并工具
KDiff3是另一款很酷的跨平台比较和合并工具,是用KDevelop开发而成的。它可以在所有类似Unix的平台上运行,包括Linux、MacOSX和Windows。
它可以比较或合并两三个文件或目录,具有下述主要的功能:
访问主页:
9.TkDiff
TkDiff也是一款跨平台、易于使用的GUI包装器,面向Unixdiff工具。它提供了并排查看两个输入文件之间差别的功能。它可以在Linux、Windows和MacOSX上运行。
另外,它有一些兴奋人心的功能,包括diff书签、图形化差别图,便于便于快速导航,以及其他功能。
访问主页:
原文来自: