9款最佳的Linux⽂件⽐较⼯具
程序员和撰稿⼈在编写程序⽂件或平常的⽂本⽂件时,有时想知道两个⽂件或同⼀⽂件的两个版本之间的差异。你在Linux上⽐较两个计算机⽂件时,⽂件内容之间的差异就叫diff。这⼀描述来源于提到diff的输出,⽽diff是⼤名⿍⿍的Unix命令⾏⽂件的实⽤⼯具。
9款最佳Linux⽂件⽐较⼯具
你可以在Linux上使⽤⼏款⽂件⽐较⼯具,我们在本⽂中介绍了⼀些最优秀的基于终端和基于GUI的⽐较⼯具,你在编写代码或其他⽂本⽂件时可以充分利⽤它们。
1.diff命令
我喜欢先介绍这款最初的Unix命令⾏⼯具,它为你显⽰了两个计算机⽂件之间的差异。diff很简单,易于使⽤,它预先安装在⼤多数Linux发⾏版上。它逐⾏⽐较⽂件,并输出⽂件之间的差异。
你可以检查⼀下diff的参考⼿册项,以便易于使⽤。
1. # man diff
⽐较⽂件的Linux diff命令
有⼀些⾯向diff⼯具的包装器,它们改善了其功能,这些包括:
colordiff命令
colordiff是⼀个Perl脚本,⽣成与diff⼀样的输出,不过标以颜⾊和语法⾼亮显⽰。它有可定制的配⾊⽅案。
你可以使⽤名为yum、dnf或apt-get的默认程序包管理器,将Colordiff安装到Linux系统上,如图所⽰。
1. # yum install colordiff [On CentOS/RHEL/Fedora]
2. # dnf install colordiff [On Fedora 23+ version]
3. $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
你可以检查⼀下Colordiff的⼿动输⼊,如图所⽰。
1. # man colordiff
Linux Colordiff命令-颜⾊⽐较输出
wdiff命令
wdiff实⽤⼯具是diff命令的⼀个前端,⽤来逐个单词地⽐较⽂件。⽐较两个⽂本,查变化的单词、查哪些段落已重填时,该程序很有⽤。
想把wdiff安装到Linux系统上,运⾏:
1. # yum install wdiff [On CentOS/RHEL/Fedora]
2. # dnf install wdiff  [On Fedora 23+ version]
3. $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
使⽤wdiff参考⼿册,了解如何在Linux上使⽤。
1. # man wdiff
wdiff⽐较Linux中的两个⽂件。
2.Vimdiff命令
相⽐diff实⽤⼯具,Vimdiff采⽤了⼀种⾼级的⼯作⽅式。它让⽤户在显⽰⽂件差异时,最多可以编辑⼀个⽂件的四个版本。你在运⾏Vimdiff 时,它会使⽤vim⽂件编辑器,打开两到四个⽂件。
Vimdiff编辑多个⽂件,查差异。
了解了⽼式的⽐较⼯具后,不妨看⼀下Linux上的⼀些GUI⽐较⼯具。
3.Kompare
Kompare是⼀种⽐较GUI包装器,让⽤户可以查看⽂件之间的差异,并且合并⽂件。
它的⼀些功能包括如下:
⽀持多种diff格式
⽀持⽬录⽐较
⽀持读取diff⽂件
可定制界⾯
创建补丁,并将补丁打到源⽂件上
Kompare⼯具:⽐较Linux中的两个⽂件
4.DiffMerge
DiffMerge是⼀种跨平台的GUI应⽤程序,可⽤于⽐较和合并⽂件。它有两个功能引擎:Diff引擎显⽰了两个⽂件之间的差异,⽀持⾏内⾼亮显⽰和编辑,Merge引擎则输出三个⽂件之间已变化的⾏。
它有下列功能:
⽀持⽬录⽐较
集成了⽂件浏览器
可⾼度配置
DiffMerge:⽐较Linux中的⽂件
5.Meld——⽐较⼯具
Meld是⼀款轻量级GUI⽐较和合并⼯具。它让⽤户能够⽐较⽂件、⽬录以及实⾏版本控制的程序。它是专门为开发⼈员构建的,具有下列功能:
两路、三路⽐较⽂件和⽬录
⽤户输⼊更多的单词时,更新⽂件⽐较
使⽤⾃动合并模式和对已变化的块执⾏操作,让合并更容易
使⽤可视化,易于⽐较
⽀持Git、Mercurial、Subversion、Bazaar以及更多
Meld:⽐较Linux中⽂件的⼀款diff⼯具
6.Diffuse——GUI⽐较⼯具
Diffuse是另⼀款流⾏、免费、⼩巧⽽简单的GUI⽐较和合并⼯具,你可以在Linux上使⽤。它⽤Python编写,提供了两⼤功能:⽂件压缩和版本控制,以便编辑⽂件、合并⽂件以及输出⽂件之间的差异。
你可以查看⽐较摘要、使⽤⿏标指针选择⽂件中的⼏⾏⽂本,匹配邻近⽂件中的⾏,以及编辑不同⽂件。其他功能包括如下:
语法⾼亮显⽰
键盘快捷键,便于导航
⽀持⽆限制的撤销
⽀持统⼀码
⽀持Git、CVS、Darcs、Mercurial、RCS、Subversion、SVK和Monotone
DiffUse:⼀款⽐较Linux中⽂本⽂件的⼯具
7.XXdiff——⽐较和合并⼯具
XXdiff是⼀款免费、强⼤的⽂件和⽬录⽐较及合并⼯具,可以在类似Unix的操作系统上运⾏,⽐如Linux、Solaris、HP/UX、IRIX和DEC Tru64。XXdiff的⼀⼤局限就是不⽀持统⼀码⽂件,也不⽀持⾏内编辑diff⽂件。
它有下列功能:
浅层和递归⽐较两三个⽂件或两个⽬录
横向差异⾼亮显⽰
交互式合并⽂件,并保存因⽽得到的输出
⽀持合并审查/巡视
⽀持外部的⽐较⼯具,⽐如GNU diff、SIG diff、Cleareddiff及更多
可使⽤脚本来进⾏扩展
可使⽤资源⽂件实现全⾯定制,还有其他许多次要功能
Xxdiff⼯具
8.KDiff3 ——⽐较和合并⼯具
KDiff3是另⼀款很酷的跨平台⽐较和合并⼯具,是⽤KDevelop开发⽽成的。它可以在所有类似Unix的平台上运⾏,包括Linux、Mac OS X和Windows。
它可以⽐较或合并两三个⽂件或⽬录,具有下列主要的功能:
逐⾏和逐个字符地表明差异
⽀持⾃动合并
内置编辑器,以处理合并冲突
⽀持统⼀码、UTF-8及另外许多编解码器
允许打印输出差异
⽀持与Windows资源管理器集成
还通过字节顺序标记(BOM),⽀持⾃动检测
⽀持⼿动对齐⾏
交互式GUI及其他许多功能
⾯向Linux的KDiff3⼯具
9.TkDiff
TkDiff也是⼀款跨平台、易于使⽤的GUI包装器,⾯向Unix diff⼯具。它提供了并排查看两个输⼊⽂件之间差异的功能。它可以在Linux、Windows和Mac OS X上运⾏。
另外,它有⼀些激动⼈⼼的功能,包括diff书签、图形化差异图,以便易于快速导航,以及其他功能。
>linux系统vim编辑器

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。