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、常用参数解析
5、事例 # catdiff_fisrt 99_cephosd.99 99 29_cephosd.29 29 12_cephosd.12 16 13_cephosd.13 13 10_cephosd.10 10
# catdiff_sec 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 ## 结果表示 第二文件 与 第一个文件相比 ## a-add ## c-change ## d-delete # diffdiff_fisrtdiff_sec 1d0 < 99_cephosd.99 99 3c2 < 12_cephosd.12 16 --- > 12_cephosd.12 12 5a5,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_sec 1d0 < 99_cephosd.99 99 3c2 < 12_cephosd.12 16 --- > 12_cephosd.12 12 5a5,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.9999 29_ceph osd.2929 -12_ceph osd.1216 +12_ceph osd.1212 13_ceph osd.1313 10_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。 ---------------------------------------------------------------------------------------------------------------------- |