找回密码
 立即注册
Qt开源社区 门户 查看内容

【技术篇:Linux shell】Linux shell 操作命令 diff

2019-10-26 13:57| 发布者: admin| 查看: 744| 评论: 0

摘要: Linux shell 操作命令 diff Linux shell 命令行 让你真正开始 Linux之旅,本文描述Linux 操作命令 diff1、简介 diff 命令是 differential 的缩写2、主要功能 diff 命令被用来监测文件之间的差异(类似 comm 命令 ...


Linux shell 操作命令 diff

    Linux shell 命令行 让你真正开始 Linux之旅,本文描述 Linux 操作命令 diff

1、简介

    diff 命令是 differential 的缩写

2、主要功能

    diff 命令被用来监测文件之间的差异(类似 comm 命令),然而 diff 是一款更加复杂的工具,它支持许多输出格式,并且一次能处理许多文本文件(经常使用 diff 程序来检查不同程序源码版本之间的更改,diff 能够递归地检查源码目录,经常称之为源码树;diff 程序的一个常见用例是创建 diff 文件或者补丁,diff 在命令行中打印每一个行的改动,并且 diff 是 svn、cvs、git 等版本控制工具不可或缺的一部分)

3、用法/命令格式
    diff[选项] 文件

    4、常用参数解析

    参数

    描述

    -c

    上下文模式,显示全部内文,并标出不同之处

    -u

    统一模式,以合并的方式来显示文件内容的不同

    -a

    只会逐行比较文本文件(默认参数)


    5、事例
      # catdiff_fisrt99_cephosd.99 99 29_cephosd.29 29 12_cephosd.12 1613_cephosd.13 1310_cephosd.10 10
      # catdiff_sec29_cephosd.29 29 12_cephosd.12 1213_cephosd.13 1310_cephosd.10 10 2_cephosd.2 226_cephosd.26 2622_cephosd.22 2220_cephosd.20 2015_cephosd.15 1523_cephosd.23 2366_cephosd.66 66

        ## 结果表示 第二文件 与 第一个文件相比## a-add## c-change## d-delete# diffdiff_fisrtdiff_sec1d0< 99_cephosd.99 99 3c2< 12_cephosd.12 16---> 12_cephosd.12 125a5,11> 2_cephosd.2 2> 26_cephosd.26 26> 22_cephosd.22 22> 20_cephosd.20 20> 15_cephosd.15 15> 23_cephosd.23 23> 66_ceph osd.66 66

          ## 逐行比较# diff-adiff_fisrtdiff_sec1d0< 99_cephosd.99 99 3c2< 12_cephosd.12 16---> 12_cephosd.12 125a5,11> 2_cephosd.2 2> 26_cephosd.26 26> 22_cephosd.22 22> 20_cephosd.20 20> 15_cephosd.15 15> 23_cephosd.23 23> 66_cephosd.66 66


          ## -c 以两个文件名和它们的时间戳开头## 第一个文件用星号做标记## 第二个文件用短横线做标记## 三种特殊字符:## + 添加行,这一行将会出现在第二个文件内,而不是第一个文件内## - 删除行,这一行将会出现在第一个文件中,而不是第二个文件内## !更改行,将会显示某个文本行的两个版本,每个版本会出现在更改组的各自部分# diff-cdiff_fisrtdiff_sec*** diff_fisrt 2019-03-12 16:29:13.982333150 +0800---diff_sec 2019-03-12 14:06:14.458618377 +0800****************** 1,5 ****- 99_cephosd.99 99 29_cephosd.29 29 ! 12_cephosd.12 16 13_cephosd.13 13 10_cephosd.10 10--- 1,11 ---- 29_cephosd.29 29 ! 12_cephosd.12 12 13_cephosd.13 13 10_cephosd.10 10+ 2_cephosd.2 2+ 26_cephosd.26 26+ 22_cephosd.22 22+ 20_cephosd.20 20+ 15_cephosd.15 15+ 23_cephosd.23 23+ 66_cephosd.66 66
          ## @@ -1,5 +1,11 @@ ## + 添加这一行到第一个文件中(第一个 要想达到 与另一个 文件相同,此文件 需要删除此行)## - 在第一个文件中删除这一行(第一个 要想达到 与另一个 文件相同,此文件 需要添加此行)## 第一个文件 内容 开头 "-" 或者 " " 的第一行 到 第五行## 第二个文件 内容 开头 "+" 或者 " " 的第一行 到 第十一行# diff -u diff_fisrt diff_sec --- diff_fisrt 2019-03-1216:29:13.982333150 +0800+++ diff_sec 2019-03-1214:06:14.458618377 +0800@@ -1,5 +1,11 @@-99_ceph osd.999929_ceph osd.2929-12_ceph osd.1216+12_ceph osd.121213_ceph osd.131310_ceph osd.1010+ 2_ceph osd.22+26_ceph osd.2626+22_ceph osd.2222+20_ceph osd.2020+15_ceph osd.1515+23_ceph osd.2323+66_ceph osd.6666

          作者

          有话说

              从本文开始 您将正式开始Linux shell 命令(本文是来自本人博客的摘要,有兴趣的可以阅读博客 -- 博客地址在个人简介文章中有说明)!感谢您的阅读,希望有所收获! 



          微信公众号 欢迎 扫码 关注






          ----------------------------------------------------------------------------------------------------------------------
          我们尊重原创,也注重分享,文章来源于微信公众号:石头逍遥,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
          ----------------------------------------------------------------------------------------------------------------------

          鲜花

          握手

          雷人

          路过

          鸡蛋
          
          公告
          可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了