当前位置: 首页 > news >正文

linux个图形界面对比,Linux对比文件,很好用的图形界面

1. Without GUI

1.1 diff

diff能够比较2个文件夹

git

语法:diff [选项] file1 file2

说明:该命令告诉用户,为了使两个文件file1和file2一致,须要修改它们的哪些行。若是用“- ”表示file1或fiie2,则表示标准输入。若是file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。

例如: diff /usr/xu mine

选项的含义以下:

- b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。

如How are you与How are you被视为相同的字符串。

- c 采用上下文输出格式(提供三行上下文)。

- C n 采用上下文输出格式(提供n行上下文)。

- e 产生一个合法的ed脚本做为输出。

- r 当file1和file2是目录时,递归做用到各文件和目录上。

1.2 comm

语法:comm [- 123 ] file1 file2

说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,而后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。若是文件名用“- ”,则表示从标准输入读取。

comm -1 不显示只出如今第一个文件的行。

comm -2 不显示只出如今第二个文件的行。

comm -3 不显示同时出如今两个文件的行。

comm file1 file2 显示三列,第一列表明只出如今file1的行,第二列表明只出如今file2的行,第三列表明俩个文件同时出现的行

comm -12 显示两个文件同时出现的行 也就是交集

comm -13 显示只出如今第二个文件的行

comm -23 显示只出如今第一个文件的行

1.3 colordiff 在 Linux 下,使用 diff 命令能够对文件进行比较,从而了解其差别。不过,diff 命令的输出结果以同色显示,对于这种差别的表现可能不够强烈。好在咱们还能够经过 ColorDiff 来加以改善。ColorDiff 是一个 Perl 脚本,它经过不一样的颜色来高亮显示 diff 命令的输出结果,很是显眼。

ColorDiff 适用于 Linux 及 BSD 系统,目前已被包含到 Debian、Ubuntu、Gentoo、Arch Linux、Fedora、FreeBSD 等发行版中。你能够从中直接加以安装。编辑器

16258d356cf04a12a70a8abf.html

2. With GUI

因为没有GUI,diff和comm不是那么好用,下面推荐几个带GUI的软件。工具

2.1 diffuse

我通常都是用这个,很好用。也能够直接把内容粘贴到diffuse版面中,直接进行对比。编码

可视化比较,很是直观。

支持两相比较和三相比较。这就是说,使用 Diffuse 你能够同时比较两个或三个文本文件。

支持常见的版本控制工具,包括 CVS、subversion、git、mercurial 等。你能够经过 Diffuse 直接从版本控制系统获取源代码,以便对其进行比较和合并。

支持像 C++、Python、Java、XML 等语言的语法高亮显示。

可以直接在 Diffuse 中编辑文件。

支持 UTF-8 编码。

可使用快捷键轻松导航。url

16258d356cf04a12a70a8abf.html

2.2 KDiff3

KDiff3 是一款用来对文件或目录进行比较/合并的工具,在比较时它能够同时针对两个或者三个文件/目录而进行。经过比较,它将文件/目录的差别按行加以显示。同时,KDiff3 提供有自动化的合并工具,方便使用者进行有关合并的操做。.net

此外,KDiff3 支持 Unicode 编码,集成了编辑器,能够自动合并版本控制历史。虽然 KDiff3 主要为 KDE 桌面而开发,可是仍然能够运行于其余的 Linux 环境。甚至对于 Windows、Mac OS X,KDiff3 也有相应的版本版本控制

3. 参考文献

[1] Linux文件比较命令  http://baike.baidu.com/link?url=Q_9aovjvvYNNbDY09eUlz5R0kBd1RC17GmmZ9YRJFth6naLrptqmna15V3qzXrrP

code

[2] Linux下文件差别比较工具  http://blog.csdn.net/baozi1159/article/details/7572819blog

相关文章:

  • Linux配置与管理samba服务器,Linux Samba服务器配置与管理
  • linux邮箱客户端配置,Linux下安装使用Mutt邮件客户端并配置邮件警报功能
  • linux heartbeat rpm,Heartbeat 3.0.3 介绍及rpm
  • linux rsh用法,Linux中rsh远程shell命令的使用技巧解析
  • C语言字符输入回车时停止,解决C语言输入单个字符屏蔽回车符的问题
  • 二分法查找字符串 c语言,c语言二分法如何实现查找数组元素
  • c++语言常量,C++常量(constant)
  • 64平台的c语言int类型值比32平台大,C语言数据类型32位和64位不同
  • c语言输入10个数从小,C语言中,从键盘输入10个数,从小到大排列输出,怎
  • 得到 android组件,android 获取HOME组件的Activity信息
  • android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...
  • android wear 1.6,玩的就是情怀 外国网友将CS 1.6移植到了Android Wear上
  • ability鸿蒙,Day8 鸿蒙,一个Ability全家桶究竟包括了什么(一)
  • Android网页文字进度,Android webview 进度显示
  • android仿qq侧滑删除,Android仿QQ微信侧滑删除效果
  • 深入了解以太坊
  • Akka系列(七):Actor持久化之Akka persistence
  • Hexo+码云+git快速搭建免费的静态Blog
  • js继承的实现方法
  • mac修复ab及siege安装
  • Python进阶细节
  • SpriteKit 技巧之添加背景图片
  • storm drpc实例
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vue实战(四)登录/注册页的实现
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 对超线程几个不同角度的解释
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端知识点整理(待续)
  • 使用API自动生成工具优化前端工作流
  • 提醒我喝水chrome插件开发指南
  • 新版博客前端前瞻
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 阿里云移动端播放器高级功能介绍
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • (0)Nginx 功能特性
  • (09)Hive——CTE 公共表达式
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (转)http-server应用
  • (转)创业家杂志:UCWEB天使第一步
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .chm格式文件如何阅读
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET MVC 验证码
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET开发人员必知的八个网站
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • @Autowired标签与 @Resource标签 的区别
  • @GlobalLock注解作用与原理解析