欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:39886195       资源大小:86.02KB        全文页数:13页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,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 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -http:/-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 参数时,仅显示不同之处。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 13 页 -http:/ 4.使用实例:实例 1:比较两个文件复制代码代码如下:rootlocalhost test3#diff 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 名师资料总结-精品资料欢迎下载-名师精心整理-第 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 个文件内容有不同“”表示后面文件比前面文件多了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 页,共 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,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:/ 这种方式在开头两行作了比较文件的说明,这里有三中特殊字符:“+”比较的文件的后者比前着多一行“-”比较的文件的后者比前着少一行“!”比较的文件两者有差别的行实例 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-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,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/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-09 名师资料总结-精品资料欢迎下载-名师精心整理-第 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: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 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 页 -

    注意事项

    本文(2022年Linux入门培训教程linux命令大全之diff命令详解 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开