2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf

上传人:C****o 文档编号:39886195 上传时间:2022-09-08 格式:PDF 页数:13 大小:86.02KB
返回 下载 相关 举报
2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf_第1页
第1页 / 共13页
2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf》由会员分享,可在线阅读,更多相关《2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、http:/ Linux 入门培训教程 linux命令大全之diff命令详解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命令能比较单个文件或

2、者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。3.命令参数:-指定要显示多少行的文本。此参数必须与-c 或-u 参数一并使用。-a 或-text diff预设只会逐行比较文本文件。-b 或-ignore-space-change 不检查空格字符的不同。-B 或-ignore-blank-lines 不检查空白行。-c 显示全部内文,并标出不同之处。-C 或-context 与执行-c-指令相同。-d 或

3、-minimal 使用不同的演算法,以较小的单位来做比较。-D 或 ifdef 此参数的输出格式可用于前置处理器巨集。-e 或-ed 此参数的输出格式可用于ed 的 script文件。-f或-forward-ed 输出的格式类似ed 的 script文件,但按照原来文件的顺序来显示不同处。-H 或-speed-large-files 比较大文件时,可加快速度。-l或-ignore-matching-lines 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -http:/

4、-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 仅显示有无差异,不

5、显示详细的信息。-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 或-exclu

6、de 不比较选项中所指定的文件或目录。-X 或-exclude-from 您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。-y 或-side-by-side 以并列的方式显示文件的异同之处。-help 显示帮助。-left-column 在使用-y 参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。-suppress-common-lines 在使用-y 参数时,仅显示不同之处。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 13 页 -http:/ 4.使用实例:实例 1:比较两个文件复制代码代码如下:rootlocalhost test3#diff

7、 log2014.log log2013.log 3c3 2013-03 8c8 2013-08 11,12d10 2013-11 2013-12 说明:上面的“3c3”和“8c8”表示log2014.log和 log20143log文件在 3 行和第 8 行内容有所不同;11,12d10表示第一个文件比第二个文件多了第11 和 12行。diff 的 normal 显示格式有三种提示:复制代码代码如下:a-add c-change d-delete 实例 2:并排格式输出命令:diff log2013.log log2014.log-y-W 50 名师资料总结-精品资料欢迎下载-名师精心整理-

8、第 3 页,共 13 页 -http:/ 输出:复制代码代码如下:rootlocalhost test3#diff log2014.log log2013.log-y-W 50 2013-01 2013-01 2013-02 2013-02 2014-03|2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07|2013-08 2013-09 2013-09 2013-10 2013-10 2013-11 2013-12 2013-11 2013-12 说明:“|”表示前后2 个文件内容有不

9、同“”表示后面文件比前面文件多了1 行内容实例 3:上下文输出格式命令:diff log2013.log log2014.log-c 输出:复制代码代码如下:rootlocalhost test3#diff log2013.log log2014.log-c*log2013.log 2012-12-07 16:36:26.000000000+0800-log2014.log 2012-12-07 18:01:54.000000000+0800*1,10*2013-01 2013-02!2013-03 2013-04 2013-05 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共

10、13 页 -http:/ 2013-06 2013-07!2013-08 2013-09 2013-10-1,12-2013-01 2013-02!2014-03 2013-04 2013-05 2013-06 2013-07!2013-07 2013-09 2013-10+2013-11+2013-12rootlocalhost test3#diff log2014.log log2013.log-c*log2014.log 2012-12-07 18:01:54.000000000+0800-log2013.log 2012-12-07 16:36:26.000000000+0800*1,

11、12*2013-01 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 13 页 -http:/ 2013-02!2014-03 2013-04 2013-05 2013-06 2013-07!2013-07 2013-09 2013-10-2013-11-2013-12-1,10-2013-01 2013-02!2013-03 2013-04 2013-05 2013-06 2013-07!2013-08 2013-09 2013-10rootlocalhost test3#说明:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 13 页 -http:/ 这种方式在开

12、头两行作了比较文件的说明,这里有三中特殊字符:“+”比较的文件的后者比前着多一行“-”比较的文件的后者比前着少一行“!”比较的文件两者有差别的行实例 4:统一格式输出命令:diff log2014.log log2013.log-u 输出:复制代码代码如下:rootlocalhost test3#diff log2014.log log2013.log-u-log2014.log 2012-12-07 18:01:54.000000000+0800+log2013.log 2012-12-07 16:36:26.000000000+0800 -1,12+1,10 2013-01 2013-02

13、-2014-03+2013-03 2013-04 2013-05 2013-06 2013-07-2013-07+2013-08 2013-09 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 13 页 -http:/ 2013-10-2013-11-2013-12 说明:它的第一部分,也是文件的基本信息:-log2014.log 2012-12-07 18:01:54.000000000+0800+log2013.log 2012-12-07 16:36:26.000000000+0800-表示变动前的文件,+表示变动后的文件。第二部分,变动的位置用两个 作为起首和结束。-1,

14、12+1,10 前面的-1,12分成三个部分:减号表示第一个文件(即 log2014.log),1 表示第 1 行,12 表示连续 12 行。合在一起,就表示下面是第一个文件从第1 行开始的连续12 行。同样的,+1,10 表示变动后,成为第二个文件从第1 行开始的连续10 行。实例 5:比较文件夹不同命令:diff test3 test6 输出:复制代码代码如下:rootlocalhost test#diff test3 test6 Only in test6:linklog.log Only in test6:log2012.log diff test3/log2013.log test6

15、/log2013.log 1,10c1,3 2013-01 2013-02 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 13 页 -http:/ 2013-03 2013-04 2013-05 2013-06 2013-07 2013-08 2013-09 hostnamebaidu= hostnamesina= hostnames=true diff test3/log2014.log test6/log2014.log 1,12d0 2013-01 2013-02 2014-03 2013-04 2013-05 2013-06 2013-07 2013-07 2013-0

16、9 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 13 页 -http:/ 2013-10 2013-11 patch.log 输出:复制代码代码如下:rootlocalhost test3#diff-ruN log2013.log log2014.log patch.log rootlocalhost test3#ll 总计 12-rw-r-r-2 root root 80 12-07 16:36 log2013.log-rw-r-r-1 root root 96 12-07 18:01 log2014.log-rw-r-r-1 root root 248 12-07 21

17、:33 patch.log rootlocalhost test3#cat patc.log cat:patc.log:没有那个文件或目录rootlocalhost test3#cat patch.log-log2013.log 2012-12-07 16:36:26.000000000+0800+log2014.log 2012-12-07 18:01:54.000000000+0800 -1,10+1,12 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 13 页 -http:/ 2013-01 2013-02-2013-03+2014-03 2013-04 2013-05

18、 2013-06 2013-07-2013-08+2013-07 2013-09 2013-10+2013-11+2013-12rootlocalhost test3#实例 7:打补丁命令:cat log2013.log 输出:复制代码代码如下:rootlocalhost test3#cat log2013.log 2013-01 2013-02 2013-03 2013-04 名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 13 页 -http:/ 2013-05 2013-06 2013-07 2013-08 2013-09 2013-10rootlocalhost test3#patch log2013.log patch.log patching file log2013.log rootlocalhost test3#rootlocalhost test3#cat log2013.log 2013-01 2013-02 2014-03 2013-04 2013-05 2013-06 2013-07 2013-07 2013-09 2013-10 2013-11 2013-12rootlocalhost test3#名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 13 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁