1>Diff命令的功能 Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

2>语法 diff [options] file1 file2 该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。

3>[options]主要参数 -a:将所有文件当作文本文件来处理。 -b或–ignore-space-change  忽略空格造成的不同。 -B或–ignore-blank-lines  忽略空行造成的不同。 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索。 -I:忽略大小写的变化。 -n –rcs:输出RCS格式。 -N或–new-file  在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。 -r或–recursive  比较子目录中的文件。 -u,-U或–unified=  以合并的方式来显示文件内容的不同。

4>使用方法的实例说明例如: diff /usr/xu mine 把目录/usr/xu 中名为mine的文件与当前目录中的mine文件进行比较。通常输出由下述形式的行组成: n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4 这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。在上述形式的每一行的后面跟随受到影响的若干行,以””打头的行属于第二个文件。 diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较。如果file1和file2都是目录,则diff会产生很多信息。

5>diff最常用的功能 diff有很多功能平时我们不常用到,最常用的功能莫过于生成patch文件了: diff -urN old/ new/ > mysoft.patch 参数 -u 表示使用 unified 格式,-r 表示比较目录,-N 表示将不存在的文件当作空文件处理,这样新添加的文件也会出现在patch文件中。然后在需要应用patch的地方使用下述命令即可: patch -p0 < mysoft.patch diff的 -y 命令(长格式为 –side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。许多图形化的比较工具都有这个功能,但如果只能使用命令行,这个参数就相当有用了。如果要改变左右各部分的宽度,可以通过 -W (–width)参数来指定。 –ignore-blank-lines 参数可以不检查空白行。这样DOS格式和Unix格式的文件互相比较时,就不至于因为换行符不一致而出现大量的差异。

linux教程 diff,Linux下Diff命令使用方法相关推荐

  1. linux 在文本模式下(命令模式)下,中文是乱码,如何解决?

    linux 在文本模式下(命令模式)下,中文是乱码,如何解决? 转载于:https://blog.51cto.com/renxi/449690

  2. linux rpm 查找,Linux下 rpm 命令查询方法

    [root@wang /]# rpm -qa // 查看安装所有包 [root@wang /]# rpm -qa |grep vim // 查询所安装的包 +包名 [root@wang /]# rpm ...

  3. linux系统rz,rz:Linux下rz命令使用方法介绍

    今天来聊聊一篇关于rz:Linux下rz命令使用方法介绍的文章,现在就为大家来简单介绍下rz:Linux下rz命令使用方法介绍,希望对各位小伙伴们有所帮助. rz命令可以批量上传文件,当然也可上传单个 ...

  4. linux php 用户权限管理,LINUX教程:Linux用户及权限管理

    <LINUX教程:Linux用户及权限管理>要点: 本文介绍了LINUX教程:Linux用户及权限管理,希望对您有用.如果有疑问,可以联系我们. [文件治理.管道.用户及组治理.用户及权限 ...

  5. linux文件名,Linux教程 概述Linux正规文件名

    原标题:Linux教程 概述Linux正规文件名 Linux教程 概述Linux文件名,关于Linux的教程和知识,网上一搜一大把,但是很多东西最好是背下来,因为总是要去搜索很麻烦,记在脑子里随时可以 ...

  6. linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...

  7. java执行windows下cmd命令的方法

    本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRunti ...

  8. linux su无效_Linux下su命令无反应的解决办法

    一.问题产生环境 CentOS 6.3 X64 SecureCRT 7.0.0 英文版 二.问题具体描述 今天操作自己的一台Linux服务器时,突然su命令不好使了,敲入命令回车后,没有任何反应,不管 ...

  9. Linux卸载tcpdump,Ubuntu下tcpdump命令(一)选项

    Ubuntu下tcpdump命令(一)选项 说明,本文翻译自man tcpdump,若遇到不能理解的地方请参考man文档. Ubuntu默认是安装好了tcpdump工具的,如果没有安装的话使用sudo ...

  10. linux more 高亮_Linux下more命令高级用法

    我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道.这些文件,有时候会非常长,无法在一屏的空间内显示完全.所以,在查看这种文件时,我们需要分页显示.这时,我们就可以使用 more ...

最新文章

  1. 【Netty】Bootstrap引导
  2. 从独角兽到上市:我们与TAPD的故事
  3. lambda表达式pythonlist_Python 使用Lambda对list(列表)中指定格式字符串元素排序方法...
  4. 讲点码德!避免这些代码坏味道,努力做一名优秀的程序员
  5. 大数据的乘法实现——C语言
  6. layer normalization 缺点_【收藏贴】不同种类质谱仪优缺点分析对比!
  7. MySQL 性能方案
  8. pyltp实体识别_命名实体识别,使用pyltp提取文本中的地址
  9. 利用Python3 读sqlite数据库
  10. 火车头采集优化-收集的文章内容怎么批量变成原创文章
  11. 数据同步,数据库实时迁移同步方案,数据库同步软件
  12. Mob平台获取手机验证码
  13. 从零开始实现美团联盟分销——先封装一个简洁易用的SDK
  14. 多元有序logistic回归分析_多元Logistic_回归分析解析.ppt
  15. 金额转换保留小数点后两位
  16. 苹果支付(内购项目)回调验证
  17. MyBatis中的多条件查询
  18. 计算机改成音乐键位,让键盘变成你想要的样子:改键利器 Karabiner-Elements
  19. 手机微信语音批量转文字 使用百度语音识别
  20. 人类第一张黑洞照片背后的功臣,竟然是她!

热门文章

  1. pycharm设置jinja2模板代码提示
  2. windows ping命令详解
  3. go语言Web开发框架:项目开发介绍及实战项目介绍
  4. 如何学习ui设计-庞姿姿
  5. 52645-73-5,Ethyl 2,3,4,6-tetra-O-acetyl-1-thio-beta-D-glucopyranoside,硫代吡喃葡萄糖苷
  6. android+后台下载notification,Android实现Service下载文件,Notification显示下载进度的示例...
  7. 小球弹跳c语言实现实验报告,C语言实现简单弹跳球游戏
  8. 一篇好的技术方案文档需要注意的细节
  9. 使用路由器来防止ARP攻击-----[TP-Link router]
  10. 浴室镜是A浴室的灵魂