位置: 编程技术 - 正文

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

  • 购买的携税宝费用怎么做账?
  • 税务申报退税
  • 企业所得税税负率多少合适
  • 假发票是怎么开出来的
  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 转让旧固定资产可以开专票吗
  • 个人独资企业怎么取钱
  • 采用直接转销法会在一定程度上高估了应收款项
  • 合并报表是把资产负债表相加吗
  • 作废的增值税普通发票还可以重新开吗?
  • 付款给对方的会计分录
  • 购买生产原料分录
  • 小企业会计制度及核算办法
  • 企业为职工购买的商业保险属于职工薪酬吗
  • 资产评估增值的会计科目
  • 小企业外币交易
  • 一般纳税人取得3%专票可以抵扣吗
  • 长期股权投资超过50%
  • 上月未计提税金,下月怎么做分录
  • 购税控盘账务处理
  • 个税速算扣除数是怎么计算出来的
  • 企业因购买材料开出的商业汇票属于什么会计科目
  • 公司购买短期理财现金流量表怎么填
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 2020深圳增值税税率是多少
  • 增值是什么意思解释
  • 第一季度时间范围
  • 建筑业异地预缴税款怎么抵扣
  • 分公司税款
  • 筹建期间的开办费包括哪些
  • 电子商务平台怎么下载中标通知书
  • 客户分批付款怎么说
  • 汇算清缴相关分录有哪些
  • synchost.exe - synchost是什么进程 有什么作用
  • 广告公司车身广告
  • 工业企业生产成本核算表
  • linux 传输文件
  • 申请一般纳税人公司流程
  • 公司多缴税款了怎么办?可以退吗?
  • php r
  • 公转私备注用途
  • 应税行为包括销售货物吗
  • vue set-cookie
  • 前后端分离与不分离
  • 解决掉发的有效方法
  • lpstat命令
  • 帝国cms和thinkphp哪个好
  • 进项未认证但已开票怎么办
  • python中默认值参数
  • 将表里的数据批量删除
  • 开发支出与研发支出的区别
  • 企业现金流量表怎么分析
  • 信用减值损失属于公允价值变动收益吗
  • 呆账坏账对应五级分类
  • 预缴增值税及附加可以在电子税务局申报吗
  • 税盘的服务费
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 投资的公司注销了怎么做账
  • 在mysql中使用视图的限制
  • 忘记windows登陆密码
  • 组建,加入或退出工会都是基于
  • Windows Server 2008下Backup功能全通透
  • ubuntu zen3
  • 电脑怎么装双系统win10和linux
  • conf文件用什么软件打开
  • linux系统ll
  • 选择打开程序
  • windows7 读不了u盘怎么解决
  • 深入了解linux内核
  • javascript Event对象详解及使用示例
  • 商务英语考英语笔译 算跨考吗
  • 怎样开启javascript功能
  • python 描述符类
  • 重庆市国税12366
  • 增值税一般纳税人和小规模纳税人的区别
  • 从事农业种植是什么职业
  • 纳税申报表保管期限为几年
  • 特许权使用费包括哪些内容
  • 计提消费税的会计分录讲解
  • 上海房产税2021征收对象
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设