2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf
《2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf》由会员分享,可在线阅读,更多相关《2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 页,共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Linux入门培训教程linux命令大全之diff命令详解 2022 Linux 入门 培训 教程 命令 大全 diff 详解
限制150内