位置: 编程技术 - 正文

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命令用法)

  • 增值税发票开票软件金税盘
  • 房地产企业土地出让金抵减销项税额
  • 减免的养老保险怎么走账
  • 发票货物名称前带星号规定
  • 销项税额是开票金额么
  • 美团收取的佣金怎么开票
  • 发票丢失了可以报销吗
  • 施工单位企业所得税
  • 规划设计合同需要缴纳印花税吗为什么
  • 收到投资款需要交税吗?
  • 个人所得税app是什么意思
  • 物流企业账务流程
  • 行政单位应缴财政收入预算会计分录
  • 子公司注销欠母公司借款怎么办
  • 增值税发票委托公司开具
  • 企业财务月确定不当造成税务问题
  • 什么是中型企业?
  • 银行呆帐坏账
  • 补交以前年度工会经费所得税如何申报
  • 资金流量表国外部门如何记录
  • 多发的奖金收回怎么做账
  • 如何使用U盘启动盘进行分区
  • 如何查询公司有没有报个税
  • 映泰主板bios设置硬盘启动
  • json去除某个字段
  • 土地使用权进项税如何抵扣
  • 企业虚报亏损的税务如何处理
  • 外籍人员个人所得税计算
  • thinkphp登录验证
  • 预提费用会计处理
  • 延期支付土地款利息会计处理
  • 多表联动查询
  • vue项目兼容ie9以上浏览器
  • yii框架教程
  • printfi
  • css page-break-after
  • 应收账款贷款怎么做
  • 开票日期已超过开票截止日期是什么意思
  • 销售包装什么意思
  • 出差费用计入
  • 使用xampp建立www服务
  • 劳务人员劳务费走薪资还是走报销
  • 企业的净资产都有哪些
  • 工会费的会计分录是什么
  • 财务规定保险柜存放现金最多不超过多少
  • 固定资产清理增值税计税依据
  • 工资扣员工的罚款入什么科目
  • 关联企业费用分摊账务
  • 转让股权需要缴纳哪些税
  • 住房按揭贷款贷20年还剩八年是黄好还是慢慢的还好
  • 股东之间资金往来
  • 盘亏的固定资产是资产吗
  • 海运发票可以抵扣增值税吗
  • 设置动态壁纸来电铃声
  • win8系统磁盘清理在哪里
  • xp系统1
  • Mac如何开启sip
  • ssonsvr.exe - ssonsvr是什么进程
  • 微软状态
  • 关于dns的说法错误的是
  • unity 链表
  • jquery浮动窗口
  • 如何限制用户只能使用
  • js隐写
  • jquery滚动条滚动到指定位置
  • css可继承
  • javascriptz
  • 使用js如何创建元素
  • python中的字符型
  • dos 删除文件夹下所有文件
  • python从入门到精通
  • jquery中的children
  • 深圳市税务局陈建新
  • 税务总局和税务局区别
  • 餐饮企业需要缴纳哪些税
  • 滴灌带设备一套多少钱
  • 中医药文化进校园活动
  • 小规模纳税人一年500万一年怎么算
  • 浙江国地税联合申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设