位置: 编程技术 - 正文

linux命令大全之diff命令详解(比较文件内容)(linux命令总结)

编辑:rootadmin

推荐整理分享linux命令大全之diff命令详解(比较文件内容)(linux命令总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ./ 命令,linux ./ 命令,linux命令大全chm版,linux命令大全详解,linux命令总结,linux命令总结,linux命令大全详解,linux命令大全chm版,内容如对您有帮助,希望把文章链接给更多的朋友!

diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。

1.命令格式:diff[参数][文件1或目录1][文件2或目录2]

2.命令功能:diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。

3.命令参数:- 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--text  diff预设只会逐行比较文本文件。-b或--ignore-space-change  不检查空格字符的不同。-B或--ignore-blank-lines  不检查空白行。-c  显示全部内文,并标出不同之处。-C或--context  与执行"-c-"指令相同。-d或--minimal  使用不同的演算法,以较小的单位来做比较。-D或ifdef  此参数的输出格式可用于前置处理器巨集。-e或--ed  此参数的输出格式可用于ed的script文件。-f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。-H或--speed-large-files  比较大文件时,可加快速度。-l或--ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。-i或--ignore-case  不检查大小写的不同。-l或--paginate  将结果交由pr程序来分页。-n或--rcs  将比较结果以RCS的格式来显示。-N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。-p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。-P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。-q或--brief  仅显示有无差异,不显示详细的信息。-r或--recursive  比较子目录中的文件。-s或--report-identical-files  若没有发现任何差异,仍然显示信息。-S或--starting-file  在比较目录时,从指定的文件开始比较。-t或--expand-tabs  在输出时,将tab字符展开。-T或--initial-tab  在每行前面加上tab字符以便对齐。-u,-U或--unified=  以合并的方式来显示文件内容的不同。-v或--version  显示版本信息。-w或--ignore-all-space  忽略全部的空格字符。-W或--width  在使用-y参数时,指定栏宽。-x或--exclude  不比较选项中所指定的文件或目录。-X或--exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。-y或--side-by-side  以并列的方式显示文件的异同之处。--help  显示帮助。--left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。--suppress-common-lines  在使用-y参数时,仅显示不同之处。

4.使用实例:实例1:比较两个文件复制代码代码如下:[root@localhost test3]# diff log.log log.log 3c3< ----> -c8< ----> -,d< -< -说明:上面的“3c3”和“8c8”表示log.log和loglog文件在3行和第8行内容有所不同;",d"表示第一个文件比第二个文件多了第和行。diff 的normal 显示格式有三种提示:复制代码代码如下:a - addc - changed - delete

linux命令大全之diff命令详解(比较文件内容)(linux命令总结)

实例2:并排格式输出命令:diff log.log log.log -y -W 输出:复制代码代码如下:[root@localhost test3]# diff log.log log.log -y -W - -- -- | -- -- -- -- -- | -- -- -- <- <[root@localhost test3]# diff log.log log.log -y -W - -- -- | -- -- -- -- -- | -- -- - > - > -说明:“|”表示前后2个文件内容有不同“<”表示后面文件比前面文件少了1行内容“>”表示后面文件比前面文件多了1行内容

实例3:上下文输出格式命令:diff log.log log.log -c输出:复制代码代码如下:[root@localhost test3]# diff log.log log.log -c*** log.log -- ::. +--- log.log -- ::. +****************** 1, **** - -! - - - - -! - - ---- 1, ---- - -! - - - - -! - - -+ -+ -[root@localhost test3]# diff log.log log.log -c*** log.log -- ::. +--- log.log -- ::. +****************** 1, **** - -! - - - - -! - - -- -- ---- 1, ---- - -! - - - - -! - - -[root@localhost test3]#说明:这种方式在开头两行作了比较文件的说明,这里有三中特殊字符:“+” 比较的文件的后者比前着多一行“-” 比较的文件的后者比前着少一行“!” 比较的文件两者有差别的行

实例4:统一格式输出命令:diff log.log log.log -u输出:复制代码代码如下:[root@localhost test3]# diff log.log log.log -u--- log.log -- ::. ++++ log.log -- ::. +@@ -1, +1, @@ - ---+- - - - ---+- - -----说明:它的第一部分,也是文件的基本信息:--- log.log -- ::. ++++ log.log -- ::. +"---"表示变动前的文件,"+++"表示变动后的文件。第二部分,变动的位置用两个@作为起首和结束。   @@ -1, +1, @@前面的"-1,"分成三个部分:减号表示第一个文件(即log.log),"1"表示第1行,""表示连续行。合在一起,就表示下面是第一个文件从第1行开始的连续行。同样的,"+1,"表示变动后,成为第二个文件从第1行开始的连续行。

实例5:比较文件夹不同命令:diff test3 test6输出:复制代码代码如下:[root@localhost test]# diff test3 test6Only in test6: linklog.logOnly in test6: log.logdiff test3/log.log test6/log.log1,c1,3< -< -< -< -< -< -< -< -< -< ----> hostnamebaidu=baidu.com> hostnamesina=sina.com> hostnames=truediff test3/log.log test6/log.log1,d0< -< -< -< -< -< -< -< -< -< -< -< -Only in test6: log.logOnly in test6: log.logOnly in test6: log.log[root@localhost test]#

实例6:比较两个文件不同,并生产补丁命令:diff -ruN log.log log.log >patch.log输出:复制代码代码如下:[root@localhost test3]# diff -ruN log.log log.log >patch.log[root@localhost test3]# ll总计 -rw-r--r-- 2 root root - : log.log-rw-r--r-- 1 root root - : log.log-rw-r--r-- 1 root root - : patch.log[root@localhost test3]# cat patc.logcat: patc.log: 没有那个文件或目录[root@localhost test3]# cat patch.log --- log.log -- ::. ++++ log.log -- ::. +@@ -1, +1, @@ - ---+- - - - ---+- - -+-+-[root@localhost test3]#

实例7:打补丁命令: cat log.log输出:复制代码代码如下:[root@localhost test3]# cat log.log----------[root@localhost test3]# patch log.log patch.log patching file log.log[root@localhost test3]# [root@localhost test3]# cat log.log ------------[root@localhost test3]#

Linux chmod命令详解和使用实例(改变文件或目录的访问权限) Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写

linux命令大全之ln命令详解(创建软链接和硬链接) ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需

Linux chgrp命令详细介绍和使用实例(改变文件或目录的所属用户组) Chgrp命令就是changegroup的缩写!要被改变的组名必须要在/etc/group文件内存在才行。1.命令格式:chgrp[选项][组][文件]2.命令功能:chgrp命令可采用群组名

标签: linux命令总结

本文链接地址:https://www.jiuchutong.com/biancheng/356950.html 转载请保留说明!

上一篇:linux命令大全之date命令详解(date命令设置时间)(linux命令合集)

下一篇:Linux chmod命令详解和使用实例(改变文件或目录的访问权限)(linux chmod命令用法)

  • 金税开票软件怎么修改开票人
  • 综合所得税和单独计税
  • 收到项目投资款账务处理
  • 销售方记账凭证怎么做分录
  • 建筑安装企业增值税税负
  • 专用发票过期未抵扣怎么处理?
  • 财政拨付的研发费用
  • 公司试驾车购置税怎么交
  • 购买生产用品会计分录
  • 固定资产机械设备
  • 融资租赁的服务费的标准
  • 违约金没有发票
  • 主营业务税金及附加大概比例
  • 个体工商户可以给自己交五险一金吗
  • 残保金工资总额怎么算
  • 外币业务汇兑损益根据业务划分为
  • 核定征收个体户怎么报税
  • 没有银行回单可以用付款凭证
  • sysprep.exe是什么
  • 无法找到脚本文件c:\windows\system32
  • mac怎么设置快捷图标
  • 财务原始凭证
  • 加计抵减政策销售额占比怎么算
  • win7为什么还有人用
  • php中数组的常用函数及用法
  • win10重装系统后黑屏无图像
  • 鸿蒙怎么设置默认系统
  • PHP:preg_replace()的用法_PCRE正则函数
  • 支付给员工的工伤赔偿款账务
  • 电子发票查询真伪
  • 融资租赁印花税怎么缴纳
  • PHP:imagecolorat()的用法_GD库图像处理函数
  • 扣缴个人所得税报告表在哪里打印
  • 接受母公司捐赠无协议约定
  • vue3封装axios
  • php实现数据库查询
  • react+go
  • 分割sw
  • Js模板字符串添加点击事件
  • speedtest教程
  • 报销单跨月怎么记账
  • 爬虫失败的原因
  • 非正常户是黑名单吗
  • 坏账损失的会计分录小企业会计准则
  • 房产税中出租房产原值怎么算
  • 非正常损失的进项税额可以转出吗
  • 水电费的收据单怎么写
  • 城镇土地使用税减免税政策
  • 借别人钱收据怎么写
  • 主营业务成本为什么属于损益类科目
  • 计提短期借款利息分录
  • 甲方代交水电费合法吗
  • 零余额帐户如何转出
  • 2010年漏记的费用,11年该如何记账?
  • 水利建设基金缴纳增值税开始缴纳
  • 抵扣进项税额必须用专用发票吗
  • 公司账户可以转账到信用卡吗
  • 营业执照可以注册几个抖音号
  • 工业企业生产什么
  • sql server的使用方法
  • WINDOWS操作系统属于单用户任务操作系统
  • ubuntu16设置启动项
  • 网卡驱动intel
  • 手把手教你安装使用国家反诈中心
  • win7玩dnf总是未响应
  • win7系统怎么设置不休眠
  • 如何让xp系统崩溃
  • linux的防火墙配置文件
  • linux电子邮件
  • unity设置帧数
  • OpenGl的glMatrixMode()函数理解
  • unity中国代理
  • kui血条插件设置
  • javascript resources
  • 安卓手机与电脑连接方法
  • android图片适配方法
  • 小米电脑安装ubuntu
  • 河南省国家税务局通用定额发票
  • 个人所得税税率怎么算
  • 20 百望九赋税控盘管理员默认指令多少?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设