• Linux下Diff命令


    一般正常比较两个文件用vimdiff,算是直接进入vim界面,如果比较两个文件夹下面的文件,可以用diff,注意,这里只会比较文件夹下面的同名文件,他会列出不一样的点.

    参考Linux下Diff命令使用方法

    diff 

    Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

      1》Diff命令的功能

      Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

      2》语法

      diff [options] file1 file2

      该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。

      3》[options]主要参数

      -a:将所有文件当作文本文件来处理。

      -b或–ignore-space-change  忽略空格造成的不同。

      -B或–ignore-blank-lines  忽略空行造成的不同。

      -c:使用纲要输出格式。

      -H:利用试探法加速对大文件的搜索。

      -I:忽略大小写的变化。

      -n –rcs:输出RCS格式。

      -N或–new-file  在比较目录时,若文件A仅出现在某个目录中,www.linuxidc.com会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。

      -r或–recursive  比较子目录中的文件。

      -u,-U《列数》或–unified=《列数》  以合并的方式来显示文件内容的不同。

      4》使用方法的实例说明

      例如: 

    diff /usr/xu mine

      把目录/usr/xu 中名为mine的文件与当前目录中的mine文件进行比较。

      通常输出由下述形式的行组成:

      n1 a n3,n4

      n1,n2 d n3

      n1,n2 c n3,n4 这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。

      在上述形式的每一行的后面跟随受到影响的若干行,以”《”打头的行属于第一个文件,以”》”打头的行属于第二个文件。

      diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较。

      如果file1和file2都是目录,则diff会产生很多信息。

      5》diff最常用的功能

      diff有很多功能平时我们不常用到,最常用的功能莫过于生成patch文件了:

      diff -urN old/ new/ 》 mysoft.patch

      参数 -u 表示使用 unified 格式,-r 表示比较目录,-N 表示将不存在的文件当作空文件处理,这样新添加的文件也会出现在patch文件中。

      然后在需要应用patch的地方使用下述命令即可:

      patch -p0 《 mysoft.patch

      diff的 -y 命令

    (长格式为 –side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。许多图形化的比较工具都有这个功能,但如果只能使用命令行,这个参数 就相当有用了。如果要改变左右各部分的宽度,可以通过 -W (–width)参数来指定。

      –ignore-blank-lines 参数可以不检查空白行。这样DOS格式和Unix格式的文件互相比较时,就不至于因为换行符不一致而出现大量的差异。

  • 相关阅读:
    Lombok——一款Java构建工具,“懒人”必备!!(idea版)
    HTML——列表标签
    HTML——超链接<a>
    python 数据写入json文件时中文显示Unicode编码问题
    Spring——Bean的作用域
    过程与函数
    异常错误处理
    游标变量的使用
    =>符号的意义
    游标的使用
  • 原文地址:https://www.cnblogs.com/dahu-daqing/p/6963740.html
Copyright © 2020-2023  润新知