位置: 编程技术 - 正文

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

  • 公司代扣代缴个人所得税如何退税
  • 所得税申报表的营业成本包括费用吗
  • 房产赠与税什么时候开始的
  • 公司注册认缴和实缴的区别
  • 公司名下的车过户到个人名下费用
  • 税费漏报
  • 发票普票一个月能开多少
  • 应收账款项目分析思维导图
  • 增值税普通发票几个点
  • 转让土地使用权会计分录怎么做
  • 研发费用的台账有哪些
  • 库存品种
  • 管理费用多计提了怎么冲
  • 携税宝的费用可以全额抵扣吗
  • 小规模企业的企业所得税怎么交
  • 发票认证后失控
  • 个税申报工资比实际工资高,汇算清缴时能退吗
  • 公司没有发票的做内账,那么支付款从哪里来
  • 公司工资分两次发放算逃税吗
  • 以前季度所得税表怎么作废
  • 法定代表人的个人债务会执行公司财产么
  • 处置报废车辆如何缴纳增值税
  • 职工福利费算职工薪酬吗
  • 付款交单和承兑交单对卖方来说都有一定风险
  • linux杀死服务
  • 其他应付款期初余额在哪方
  • 不发放工资怎么办
  • thinkphp表单验证
  • 以前年度少记税金及附加
  • mvc与mvvm
  • 瑞吉接送
  • php 引用
  • 什么是会计确认的基础
  • 跨区预缴增值税申报表查不到怎么回事
  • 基础的数据类型
  • 将购入的原材料用于不动产在建工程
  • 所得税费用是属于费用类吗
  • 存货成本明细科目表
  • 存款对银行经营的意义
  • sql翻译
  • 企业营业执照的颁发部门是
  • 有限责任公司减资的条件
  • 执行迟延履行利息的计算
  • 行政事业单位的营业执照叫什么
  • 销售材料购买方会计分录
  • Fedora 21顶栏日期显示不全的解决方法
  • 查看运行中的程序快捷键
  • windows server 2008 r2开启远程访问
  • u盘装系统win8
  • apt-get和aptitude
  • 如何用dos破解wifi
  • redhat linux enterprise 5 输入ifconfig无效的解决方法
  • centos7安全
  • centos安装zsh
  • win8自动启动项怎么设置
  • windows10如何设置windows7开始菜单
  • 中小型企业的认定标准2023
  • web项目可以打包成jar包吗
  • 如何禁用系统
  • win10系统如何创建新用户
  • node.js实战
  • 一键配置天赋的台词
  • 如何用bat批量删除文件
  • python语言基础与应用答案
  • django 验证码
  • 计算机图形学和计算机视觉的区别
  • node.js介绍
  • android 自定义spinner
  • 用wasfile.zip智能批量删除文件
  • javascript中有哪些数据类型
  • node怎么用
  • javascript中的对象用于
  • javascript编写
  • 发票一年可以开多少
  • 全电发票
  • 企业税收筹划中的涉税风险及其防范
  • 江西省税务局公众号
  • 广东佛山超市排名
  • 为什么医保的钱可以取出来
  • 西藏自治区税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设