diff 命令用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff会在命令行中打印每一个行的改动,比较是针对文件内容与文件名无关.

命令格式:

diff 文件1 文件2

例子:

diff的输出

”<”和”>”分别用于表示diff命令后面的第一个文件和第二个文件的内容
“3,4c3,4”表示第一个文件的第3到4行有改动(a 添加、d 删除、c 修改),改动后为第二个文件中的第3到4行
“------- ”是分隔符,上面指对比的第一个文件,下面指对比的第二个文件

当然还有更复杂的情况,如“3c3,6”、“6d8”,前者表示旧版本文件中的第3行被修改,对应新文件中的第3-6行,后者表示旧版本文件的第6行被删除,在新文件中是第8行。
可以通过参数指定diff输出格式,有兴趣的笔者可以分别进行尝试:
-e –ed 输出为ed命令格式
-n –rcs 输出为rcs命令格式
-y 输出为两列对照模式
-c 输出为上下文模式

diff的选项

除以上选项外,diff的有用的选项还包括:
-r:当diff的参数为文件夹时,diff会遍历整个文件夹对新旧文件夹下同名的文件进行比较
-w:忽略所有空格和制表符,将所有其他空白字符串视为一致。例如,if ( a == b ) 与 if(a==b) 相等。
-i:忽略字母大小写。例如,小写 a 被认为同大写 A 一样。

diff文件对比命令相关推荐

  1. 前端diff文件对比使用worker进行优化

    前端diff文件对比使用worker进行优化 worker的使用:React中使用worker线程 diff实现文件对比差异功能:react项目配合diff实现文件对比差异功能 本文只是简单记录,如遇 ...

  2. linux 对比文件awk,Linux之awk工具、printf如何格式化输出?diff如何进行文件对比?...

    这一节主要介绍三个命令工具printf格式化输出awk管道命令使用diff文件对比格式化打印: printf 模本练习文件 练习测试文件 root@ubuntu:/tmp# printf " ...

  3. linux将文件每一列对齐输出,Linux之awk工具、printf如何格式化输出?diff如何进行文件对比?-tmp文件...

    这一节主要介绍三个命令工具printf格式化输出 awk管道命令使用 diff文件对比 格式化打印: printf 模本练习文件 练习测试文件 root@ubuntu:/tmp# printf '打印 ...

  4. pathc命令自动合入diff文件

    进入代码对应的仓, 执行patch -p 1 -i [diff文件] 注意:diff文件必须格式标准,即执行git diff获取的标准diff文件该命令才可以执行成功

  5. linux下文件对比工具详解(diff、diff3、sdiff、vimdiff和comm)

    工具概述(主要是sdiff和diff): ############################################################################### ...

  6. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  7. 学会使用 diff 和 patch 命令协同开发

    本文我们就来聊聊,怎么使用 diff 和 patch 命令进行协作开发. 之前我在公司上班的时候,需要经常跟外国同事一起协同开发(之前在外企上班).由于是异地协作,所以沟通几乎全部是通过邮件. 我们有 ...

  8. linux两文件对比,linux对比两个文件的差异

    在项目维护阶段,经常会对垃圾文件进行清理.比如没有在数据库中的文件进行删除,这个时候最好的选择就是使用shell命令了:废话不多说直接上代码: 1.首先准备好从数据表导出来的数据,方法随意 2.在服务 ...

  9. 文件夹差异文件对比工具 meld

    /****************************************************************************************** 文件夹差异文件对 ...

最新文章

  1. 旋转卡壳——模板(对踵点)
  2. 牛客--追债之旅 两种解法
  3. 高效人士的七个习惯(读书笔记)
  4. Android ContentProvider和getContentResolver
  5. 如何在代码中获取Java应用当前的版本号?
  6. python 从url中提取域名和path
  7. 机试指南第二章-经典入门-排版例题自解
  8. python代码没有错误却无法运行的原因-Python shell没有显示错误,但程序没有运行...
  9. linux内核网络协议栈--数据包的接收过程(二十二)
  10. ux和ui_我怎么知道UI / UX是否适合我?
  11. 一段js实现复制文本内容到剪切板
  12. Java并发编程实战~Lock
  13. php多级控制,thinkphp5多级控制器是什么?怎么使用?
  14. 用matlab画玫瑰代码,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
  15. ValueError: Object arrays cannot be loaded when allow_pickle=False 报错解决
  16. 信号检测与估计理论_永磁同步电机无传感器控制的新策略,提升转子位置检测精度...
  17. Java ORC图片识别
  18. 学习python的第4天
  19. 三只松鼠上半年营收41亿:净利降77% IDG一年套现超12亿
  20. 2020-08-16:数据任务是怎么优化的?(数据倾斜,参数相关调节)

热门文章

  1. 企业生产线改善毕业论文【Flexsim仿真实例】
  2. java解析excel文件,神操作!
  3. (15) 基于图卷积神经网络的共享单车流量预测
  4. Java如何从入门进阶到架构师
  5. html中 hr 的几种不同的语句及效果
  6. Python中单引号和双引号有什么区别?
  7. 咏月华暮思别沉——寄予我的大学生活
  8. 【微信公众号开发】六、微信JS的使用
  9. 技术沙龙 | 数据库技术大会开务分布式数据库专场
  10. 为家庭网络布线-第5部分-千兆吞吐量和Vista