Linux文件比较工具

1.diff命令

最初的Unix命令行工具,它为你显示了两个计算机文件之间的差异。diff很简单,易于使用,它预先安装在大多数Linux发行版上。它逐行比较文件,并输出文件之间的差异。
语法:diff [OPTION]... FILES
-b 将一串空格或TAB 转换成一个空格或TAB
-e 生成一个编辑脚本,作为ex或ed的输入可将文件1转换成文件2

2.colordiff命令

colordiff是一个Perl脚本,生成与diff一样的输出,不过标以颜色和语法高亮显示。它有可定制的配色方案。
语法:colordiff [diff options] [colordiff options] {file1} {file2}
安装:
# yum install colordiff
# apt-get install colordiff

3.Vimdiff命令

相比diff实用工具,Vimdiff采用了一种高级的工作方式。它让用户在显示文件差异时,最多可以编辑一个文件的四个版本。你在运行Vimdiff时,它会使用vim文件编辑器,打开两到四个文件。

首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。Vimdiff的基本用法就是:
# vimdiff  FILE_LEFT  FILE_RIGHT
或者
# vim -d  FILE_LEFT  FILE_RIGHT

除了用这种方法启动vim的diff模式之外,我们还可以用分割窗口命令来启动diff模式:
# vim FILE_LEFT
然后在vim的ex模式(也就是"冒号"模式)下输入:
:vertical diffsplit FILE_RIGHT

如果希望交换两个窗口的位置,或者希望改变窗口的分割方式,可以使用下列命令:
1.    Ctrl-w K(把当前窗口移到最上边)
2.    Ctrl-w H(把当前窗口移到最左边)
3.    Ctrl-w J(把当前窗口移到最下边)
4.    Ctrl-w L(把当前窗口移到最右边)
其中1和3两个操作会把窗口改成水平分割方式。

行间移动光标,可以看到左右两侧的屏幕滚动是同步的。这是因为"scrollbind"选项被设置了的结果,vim会尽力保证两侧文件的对齐。如果不想要这个特性,可以设置:
:set noscrollbind

文件合并
文件比较的最终目的之一就是合并,以消除差异。如果希望把一个差异点中当前文件的内容复制到另一个文件里,可以使用命令
dp (diff "put")
如果希望把另一个文件的内容复制到当前行中,可以使用命令
do (diff "get",之所以不用dg,是因为dg已经被另一个命令占用了)
如果希望手工修改某一行,可以使用通常的vim操作。如果希望在两个文件之间来回跳转,可以用下列命令序列:
Ctrl-w, w
在修改一个或两个文件之后,vimdiff会试图自动来重新比较文件,来实时反映比较结果。但是也会有处理失败的情况,这个时候需要手工来刷新比较结果:
:diffupdate
如果希望撤销修改,可以和平常用vim编辑一样,直接
<ESC>, u
但是要注意一定要将光标移动到需要撤销修改的文件窗口中。

同时操作两个文件
在比较和合并告一段落之后,可以用下列命令对两个文件同时进行操作。比如同时退出:
:qa (quit all)
如果希望保存全部文件:
:wa (write all)
或者是两者的合并命令,保存全部文件,然后退出:
:wqa (write, then quit all)
如果在退出的时候不希望保存任何操作的结果:
:qa! (force to quit all)

Linux文件比较工具相关推荐

  1. window linux传输工具,window与linux文件传输工具,linux文件传输

    window与linux文件传输工具,linux文件传输 window与linux文件传输工具 [一般用于SecureCRT ssh中使用] 法一:直接用yum安装lrzsz(推荐) yum inst ...

  2. 9款最佳的Linux文件比较工具

    程序员和撰稿人在编写程序文件或平常的文本文件时,有时想知道两个文件或同一文件的两个版本之间的差异.你在Linux上比较两个计算机文件时,文件内容之间的差异就叫diff.这一描述来源于提到diff的输出 ...

  3. Linux文件查找工具的探索

    经过 Linux 系统不断探索,不断发展到现代文明,我们都必须坚信:一个典型的 Linux 系统是包含很多文件的,即是由文件组成的!那么新的问题就会涌现到我们的脑海中--"我们如何查找呢?& ...

  4. Linux文件查找工具之find “大宝剑”--转载

    原文地址:http://xinzong.blog.51cto.com/10018904/1749465 一.文件查找工具常用软件 locate: locate命令其实是find -name的另一种写法 ...

  5. linux如何进入文件编辑,Linux 文件编辑工具

    Linux 一切皆文件, 所有配置都需要改文件. 一般可以把文件用sftp方式下载下来,在本地电脑修改好后再上传上去, 但有时候可能必须在linux里面修改,所以这里介绍两个常用linux端文本编辑工 ...

  6. 10款最佳的Linux文件比较工具

    https://www.cnblogs.com/logsharing/p/7986825.html https://www.scootersoftware.com/download.php 1前言 程 ...

  7. Linux文件查找工具之find “大宝剑”

    一.文件查找工具常用软件 locate: locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这 ...

  8. linux 文件修复工具,技术|在 Linux 系统下使用 PhotoRec TestDisk 工具来恢复文件

    当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中 ...

  9. linux文件查找工具,分享|Linux 中一种友好的 find 替代工具

    fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式. fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品.它不提供所有 find 的强大功能.但是,它确实 ...

  10. linux 文件修复工具,Linux环境下几个好用的文件恢复工具

    昨日看到了相关的文件恢复工具的介绍,多多少少感觉不怎么全面.搜索了一下,还真不少,列出来共享一下前人的成果: 1.testdisk Partition scanner and disk recover ...

最新文章

  1. 有人说 Maven 很简单,我却被 伤害 过
  2. 绩效考核如何才能突破上司的主观偏见局限?
  3. hive中如何读取数组_hive解析json嵌套数组
  4. 如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中
  5. java线程“生产/消费”模型2
  6. java让文件隐藏文件_使用java8API遍历过滤文件目录及子目录及隐藏文件
  7. 《未来简史》读书笔记
  8. GIS-坐标系-EPSG(二次整理)
  9. 基于加速度计与气压计的三阶卡尔曼滤波计算加速度、速度及高度
  10. 强化学习的方法总结与分类
  11. 玩转华为ENSP模拟器系列 | 接入用户采用Windows7客户端通过IKEv2方式接入总部VdPdNd(采用证书认证方式)
  12. Pytorch不同层设置不同学习率
  13. HTML5期末考核大作业,个人网站—— 程序员个人简历模板下载HTML+CSS+JavaScript
  14. 将数字转换成大写金额
  15. IT行业常用英语,小白必看(mysql篇)
  16. PBN飞越转弯Flyover衔接DF航段保护区组图
  17. Apriori算法的实现
  18. 模式窗口 window.showmodaldialog 总结
  19. php 上传图片控件,ThinkPHP5.0实现图片上传插件实例分享
  20. 免费crm系统适合互联网企业吗?

热门文章

  1. Hive3.1.2安装指南
  2. 雪花屏幕保护程序(VB.ENT)
  3. 读取计算机内存卡,手机内存卡无法读取怎么办 读取手机内存卡详细方法【详细步骤】...
  4. 【web前端】20.手机端网页禁止长按图片保存图片
  5. 在 linux 下如何解压扩展名为 xz 的文件
  6. 哪个版本的gcc才支持c11
  7. 初学者入门编程最开始要学什么?
  8. 简易网页版进程管理器(支持手机管理电脑进程)
  9. 干货3分钟搞懂私募投以及技术面试
  10. Java工程师成神之路 | 2020正式版