1. Without GUI

1.1 diff

diff可以比较2个文件夹

语法: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 等发行版中。你可以从中直接加以安装。

2. With GUI

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

2.1 diffuse

我一般都是用这个,很好用。也可以直接把内容粘贴到diffuse版面中,直接进行对比。

可视化比较,非常直观。

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

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

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

能够直接在 Diffuse 中编辑文件。

支持 UTF-8 编码。

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

2.2 KDiff3

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

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

3. 参考文献

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

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

linux文件界面画面,Linux对比文件,很好用的图形界面相关推荐

  1. 文件上传linux服务器,Linux 文件上传Linux服务器

    进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...

  2. 断电断网等原因致使重新进入linux时系统进不去,进不了图形界面,出现/dev/sda2 recovery,clean,,,

    断电断网等原因致使重新进入linux时系统进不去,进不了图形界面,出现/dev/sda2 recovery,clean,,, 许多方法说是驱动问题,现在看来不是,至少不完全是,我的意思是重装驱动可能能 ...

  3. linux 文件双向同步,Linux文件双向实时同步rsync

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 echo"/usr/sersync/sersync2-d-o/usr/sersync/confxml.xm ...

  4. linux文件权限754,Linux文件权限

    Linux文件权限 在Linux中,对系统服务的文件通常只有root才能读写或执行. 说明:Linux记录用户身份的是UID(用户ID)和GID(群组ID),root的两个ID号均为0,一般用户的两个 ...

  5. 普通用户不能登录linux图形界面,只有root用户可以登录到图形界面

    普通用户不能登录linux图形界面,只有root用户可以登录到图形界面(普通用户,用户名和密码输入正确,点击登录,2秒后又返回到了登录界面,即不能登录.)这个问题的解决办法如下: /tmp这个目录的权 ...

  6. 红旗linux 进不去图形界面,进不了红旗Linux6.0的图形界面请高手帮忙

    习生 于 2008-11-02 11:08:42发表: 引用: 原帖由 zhaoruiqi 于 2008-11-2 10:03 发表 我的也是进不了图形界面,用文本安装后进系统也一样正常 按rtl的方 ...

  7. linux文件读取程序,Linux系统编程:文件的读取写入

    一.read系统调用 一旦有了与一个打开文件描述相关连的文件描述符,只要该文件是用O_RDONLY或O_RDWR标志打开的,就可以用read()系统调用从该文件中读取字节 函数原型: ssize_t ...

  8. linux文件操作管理,linux 文件管理操作入门

    mkdir -p /root/kali/bp/shell  一路创建文件夹直到生成文件夹shell,中间没有kali文件夹的话也会自动创建生成 tar解压缩 范例一:将整个 /etc 目录下的文件全部 ...

  9. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  10. linux 文件 复制 工具栏,Linux(Ubuntu)光盘镜像文件制作及使用攻略

    一.linux 下命令行制作光盘镜像文件 1. 使用cp命令 cp 命令用来复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该 ...

最新文章

  1. 关键词与关键词之间的相关度计算
  2. php 图片地址用变量,php使用ob_start()实现图片存入变量的方法
  3. Bitbucket Pipelines在Atlassian的Bitbucket云上提供持续交付功能
  4. zcmu2014(公式推导+二分)
  5. TensorFlow for Hackers - Part III
  6. SAP ABAP 编程语言里的%_c_pointer代表什么
  7. python bind_Python bind-允许同时按下多个键
  8. 牛顿新定律:凭本事得到的,凭什么要还?
  9. hdu2553 N皇后问题-dfs回溯剪枝+打表
  10. 提取win11最新等线字体1.18制作的magisk模块,有常规,加粗,和细体三个字重。
  11. 【教程】生态环境影响评价技术应用及典型实践案例分析
  12. Python网络爬虫实现音乐下载器和图片下载器功能
  13. 读文章《新阶级论:寒门难贵,豪门难收》
  14. python豆瓣电影需研究的问题_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶下)...
  15. 测试管理工具-禅道---软件缺陷和软件缺陷种类
  16. 计算机共享的媒体设备,多台计算机、手机和平板电脑中共享对文件和媒体的访问时怎么做...
  17. 推荐10款 Java 程序员测试工具
  18. JSP-----JSP简介
  19. 从android恢复到iphone,iPhone换到安卓机有多难适应?看看是怎么恢复过来的!
  20. QT 管理win系统服务

热门文章

  1. nagios扩展开发之check_ping
  2. MySQL之用Mysql-Proxy实现读写分离
  3. sql中毫秒数与格式化时间的转换
  4. hibernate 框架学习笔记
  5. keepalved 双机热备
  6. VMware Workstation 9.0安装体验
  7. Ubuntu下配置lazarus开发环境
  8. Redis(一)入门
  9. 是否采用SD-WAN?你需要先考虑以下问题
  10. CRM对于企业管理有哪些突破性价值?