komparestata怎么输出结果比较结果

是适用于 KDE
桌面的文件差异比较工具。它允许你以图形化的方式来比较两个文件,并通过不同的颜色来直观的显示文件之间的差异。
Kompare 属于 KDE SDK(软件开发包)的一部分,如果你的 Linux
发行版已经包含了该 SDK,那么说明 Kompare
已经为你准备就绪,并可以随时加以使用。否则,在使用 Kompare
之前,你需要通过相应的包管理工具来安装它。
选择要比较的文件
启动 Kompare
后,它会显示如上图所示的对话框。在此,要求你选择需要比较的文件。若你有特殊要求,也可进行其他的设定,如比较的选项和显示外观。准备好了之后,点击“Compare”按钮就开始比较文件了。
使用 Kompare 比较文件
将两个文件比较的结果以不同的颜色显示,通过工具栏的导航按钮你可以快速的在这些差异之前跳转,并对文件作出修改。
配置 Kompare
如上图所示,你可以对 Kompare
显示的颜色、使用的字体、以及比较选项进行定制。
Read More:文件轻松比对,伟大而自由的比较软件们
-14%-40%-53%-72%-83%
文件比较工具用于比较计算机上的文件的内容,找到他们之间相同与不同之处。比较的结果通常被称为diff。
diff同时也是一个基于控制台的、能输出两个文件之间不同之处的著名的文件比较程序的名字。diff是于二十世纪70年代早期,在Unix操作系统上被开发出来的。diff将会把两个文件之间不同之处的部分进行输出。
Linux拥有很多不错的GUI工具,能使你能清楚的看到两个文件或同一文件不同版本之间的不同之处。这次我从自己最喜欢的GUI比较工具中选出了五个推荐给大家。除了其中的一个,其他的都是开源的。
这些应用程序可以让你更清楚的看到文件或目录的差别,能合并有差异的文件,可以解决冲突并将其输出成一个新的文件或补丁,其也用于那些预览和备注文件改动的产品上(比如,在源代码合并到源文件树之前,要先接受源代码的改变)。因此它们是非常重要的软件开发工具。它们可以帮助开发人员们对文件进行处理,不停的把文件转来转去。这些比较工具不仅仅能用于显示源代码文件中的不同之处;他们还适用于很多种的文本文件。可视化的特性使文件比较变得容易、简单。
Meld是一个适用于Gnome桌面的、开源的、图形化的文件差异查看和合并的应用程序。它支持2到3个文件的同时比较、递归式的目录比较、处于版本控制(Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion)之下的目录比较。还能够手动或自动合并文件差异。
Meld的重点在于帮助开发人员比较和合并多个源文件,并在他们最喜欢的版本控制系统下能直观的浏览改动过的地方。
原地编辑文件,即时更新
进行两到三个文件的比较及合并
在显示的差异和冲突之间的导航
使用插入、改变和冲突这几种标记可视化展示本地和全局的差异
内置正则表达式文本过滤器,可以忽略不重要的差异
语法高亮度显示(使用可选的gtksourceview)
将两到三个目录中的文件逐个进行比较,显示新建,缺失和替换过的文件
对任何有冲突或差异的文件直接打开比较界面
可以过滤文件或目录以避免以忽略某些差异
被改动区域的自动合并模式使合并更容易
也有一个简单的文件管理
支持多种版本控制系统,包括Git, Mercurial, Bazaar 和 SVN
在提交前开启文件比较来检查改动的地方和内容
查看文件版本状态
还能进行简单的版本控制操作(例如,提交、更新、添加、移动或删除文件)
继承自同一文件的两个文件进行自动合并
标注并在中间的窗格显示所有有冲突的变更的基础版本
显示并合并同一文件的无关的独立修改
锁定只读性质的基础文件以避免出错
可以整合到已有的命令行界面中,包括gitmergetool
国际化支持
可视化使文件比较更简单
开发人员: Kai Willadsen
证书: GNU GPL v2
版本号: 1.8.5
DiffMerge是一个可以在Linux、Windows和OS X上运行的,可以可视化文件的比较和合并的应用软件。
图形化显示两个文件之间的差别。包括插入行,高亮标注以及对编辑的全面支持
图形化显示三个文件之间的差别。(安全的前提下)允许自动合并,并对最终文件可以随意编辑
并排显示两个文件夹的比较,显示哪一个文件只存在于其中一个文件夹而不存在于另外的一个文件夹,还能一对一的将完全相同的、等价的或不同的文件配对
规则设置和选项让你可以个性化它的外观和行为
基于Unicode,可以导入多种编码的字符
跨平台工具
开发人员: SourceGear LLC
证书: Licensed for use free of charge (not open source)
版本号: 4.2
xxdiff是个开源的图形化的可进行文件、目录比较及合并的工具。
xxdiff可以用于显示两到三个文件或两个目录的差别,还能产生一个合并后的版本。被比较的两到三个文件会并排显示,并将有区别的文字内容用不同颜色高亮显示以便于识别。
这个程序是个非常重要的软件开发工具。他可以图形化的显示两个文件或目录之间的差别,合并有差异的文件,其也用于那些预览和备注文件改动的产品上(比如,在源代码合并到源文件树之前,要先接受源代码的改变)
比较两到三个文件,或是两个目录(浅层或递归)
横向高亮显示差异
交互式的文件合并,可视化的输出和保存
可以辅助合并的评论/监管
自动合并文件中时不合并 CVS 冲突,并以两个文件显示以便于解决冲突
可以用其它的比较程序计算差异:适用于GNU diff、SGI diff和ClearCase的cleardiff,以及所有与这些程序输出相似的文件比较程序。
可以使用资源文件实现完全的个性化设置
用起来感觉和Rudy Wortel或SGI的xdiff差不多,与桌面系统无关
功能和输出可以和脚本轻松集成
开发人员: Martin Blais
证书: GNU GPL
版本号: 4.0
Diffuse是个开源的图形化工具,可用于合并和比较文本文件。Diffuse能够比较任意数量的文件,并排显示,并提供手动行匹配调整,能直接编辑文件。Diffuse还能从bazaar、CVS、darcs, git, mercurial, monotone, Subversion和GNU RCS 库中获取版本用于比较及合并。
比较任意数量的文件,并排显示(多方合并)
行匹配可以被用户人工矫正
直接编辑文件
支持Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion和SVK
支持Unicode
可无限撤销
易用的键盘导航
网址: [diffuse.sourceforge.net][]
开发人员: Derrick Moser
证书: GNU GPL v2
版本号: 0.4.7
Kompare是个开源的GUI前端程序,可以对不同源文件之间差异的可视化和合并。Kompare可以比较文件或文件夹内容的差异。Kompare支持很多种diff格式,并提供各种选项来设置显示的信息级别。
不论你是个想比较源代码的开发人员,还是只想比较一下研究论文手稿与最终文档的差异,Kompare都是个有用的工具。
Kompare是KDE桌面环境的一部分。
比较两个文本文件
递归式比较目录
显示diff产生的补丁
将补丁合并到一个已存在的目录
可以让你在编译时更轻松
开发者: The Kompare Team
证书: GNU GPL
版本号: Part of KDE
作者:Frazer Kline 译者: 校对:
原创翻译, 荣誉推出
上一篇:下一篇:
共计翻译: 16 篇
| 共计贡献: 725 天
贡献时间: -&
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。If you have the KDE Software Development Kit (SDK, included with many distributions), you already
have Kompare. Just look for it in your K Menu. If you don't find Kompare there, go ahead and get a fresh copy
from the . Enjoy!
Helping out with Kompare
If you have some C++ programming experience, along with a little knowledge of Qt/KDE,
you could help out with Kompare. First, you might want to check out the , open bugs that beginners can tackle. Normally, the developers have made helpful
comments in the bug reports to help you get started. If you find a bug in Kompare, we'd
be delighted if you would file a report at the .
If you're interested in actual development work, you'll also want to get Kompare from the KDE code
repository. You can find the kompare git repository details and browse the source
. For an anonymous
git checkout, use:
git clone git://anongit.kde.org/kompare
Contacting the Kompare team
We appreciate feedback. Your input helps us to make Kompare a more useful tool, so
if you have questions regarding helping out with the project, want to notify us of
a bug, or have a suggestion, please contact one of us, or send a mail to the list:
The list address is kompare-devel at kde.org and you can subscribe to kompare-devel by following the instructions on the .
(current maintainer)
(currently inactive)
(currently inactive)
(currently inactive)
Kompare was originally written by Otto Bruggeman, but since Otto is no longer active, Kompare is now maintained for the most part
by Kevin Kofler. It started out by the name of KDiff2, but was renamed
when the code became part of the KDE SDK package, where it still resides today, a testament
to the strength of the KDE community.读懂diff - 阮一峰的网络日志
diff是Unix系统的一个很重要的工具程序。
它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:
  $ diff &变动前的文件&
&变动后的文件&
diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。
一、diff的三种格式
由于历史原因,diff有三种格式:
  * 正常格式(normal diff)
  * 上下文格式(context diff)
  * 合并格式(unified diff)
我们依次来看。
二、示例文件
为了便于讲解,先新建两个示例文件。
第一个文件叫做f1,内容是每行一个a,一共7行。
第二个文件叫做f2,修改f1而成,第4行变成b,其他不变。
三、正常格式的diff
现在对f1和f2进行比较:
  $ diff f1 f2
这时,diff就会显示正常格式的结果:
第一行是一个提示,用来说明变动位置。
它分成三个部分:前面的"4",表示f1的第4行有变化;中间的"c"表示变动的模式是内容改变(change),其他模式还有"增加"(a,代表addition)和"删除"(d,代表deletion);后面的"4",表示变动后变成f2的第4行。
第二行分成两个部分。
前面的小于号,表示要从f1当中去除该行(也就是第4行),后面的"a"表示该行的内容。
第三行用来分割f1和f2。
第四行,类似于第二行。
前面的大于号表示f2增加了该行,后面的"b"表示该行的内容。
最早的(即AT&T版本的Unix),使用的就是这种格式的diff。
四、上下文格式的diff
上个世纪80年代初,加州大学伯克利分校推出BSD版本的Unix时,觉得diff的显示结果太简单,最好加入上下文,便于了解发生的变动。因此,推出了上下文格式的diff。
它的使用方法是加入c参数(代表context)。
  $ diff -c f1 f2
显示结果如下:
  *** f1
16:45:41. +0800
  --- f2
16:45:51. +0800
  ***************
  *** 1,7 ****
  --- 1,7 ----
这个结果分成四个部分。
第一部分的两行,显示两个文件的基本情况:文件名和时间信息。
  *** f1
16:45:41. +0800
  --- f2
16:45:51. +0800
"***"表示变动前的文件,"---"表示变动后的文件。
第二部分是15个星号,将文件的基本情况与变动内容分割开。
  ***************
第三部分显示变动前的文件,即f1。
  *** 1,7 ****
这时不仅显示发生变化的第4行,还显示第4行的前面三行和后面三行,因此一共显示7行。所以,前面的"*** 1,7 ****"就表示,从第1行开始连续7行。
另外,文件内容的每一行最前面,还有一个标记位。如果为空,表示该行无变化;如果是感叹号(!),表示该行有改动;如果是减号(-),表示该行被删除;如果是加号(+),表示该行为新增。
第四部分显示变动后的文件,即f2。
  --- 1,7 ----
除了变动行(第4行)以外,也是上下文各显示三行,总共显示7行。
五、合并格式的diff
如果两个文件相似度很高,那么上下文格式的diff,将显示大量重复的内容,很浪费空间。1990年,GNU diff率先推出了"合并格式"的diff,将f1和f2的上下文合并在一起显示。
它的使用方法是加入u参数(代表unified)。
  $ diff -u f1 f2
显示结果如下:
  --- f1
16:45:41. +0800
  +++ f2
16:45:51. +0800
  @@ -1,7 +1,7 @@
它的第一部分,也是文件的基本信息。
  --- f1
16:45:41. +0800
  +++ f2
16:45:51. +0800
"---"表示变动前的文件,"+++"表示变动后的文件。
第二部分,变动的位置用两个@作为起首和结束。
  @@ -1,7 +1,7 @@
前面的"-1,7"分成三个部分:减号表示第一个文件(即f1),"1"表示第1行,"7"表示连续7行。合在一起,就表示下面是第一个文件从第1行开始的连续7行。同样的,"+1,7"表示变动后,成为第二个文件从第1行开始的连续7行。
第三部分是变动的具体内容。
除了有变动的那些行以外,也是上下文各显示3行。它将两个文件的上下文,合并显示在一起,所以叫做"合并格式"。每一行最前面的标志位,空表示无变动,减号表示第一个文件删除的行,加号表示第二个文件新增的行。
六、git格式的diff
版本管理系统git,使用的是合并格式diff的变体。
  $ git diff
显示结果如下:
  diff --git a/f1 b/f1
  index 6f8a38c..449b072 100644
  --- a/f1
  +++ b/f1
  @@ -1,7 +1,7 @@
第一行表示结果为git格式的diff。
  diff --git a/f1 b/f1
进行比较的是,a版本的f1(即变动前)和b版本的f1(即变动后)。
第二行表示两个版本的git哈希值(index区域的6f8a38c对象,与工作目录区域的449b072对象进行比较),最后的六位数字是对象的模式(普通文件,644权限)。
  index 6f8a38c..449b072 100644
第三行表示进行比较的两个文件。
  --- a/f1
  +++ b/f1
"---"表示变动前的版本,"+++"表示变动后的版本。
后面的行都与官方的合并格式diff相同。
  @@ -1,7 +1,7 @@
七、阅读材料
开发者最需要的,就是一个顺手的开发环境。
Github 的一大特色就是 Pull Request 功能(简写为 PR)。
组件是 Web 开发的方向,现在的热点是 JavaScript 组件,但是 HTML 组件未来可能更有希望。
树莓派(Raspberry Pi)是学习计算机知识、架设服务器的好工具,价格低廉,可玩性高。

我要回帖

更多关于 matlab中怎么输出结果 的文章

 

随机推荐