zoukankan      html  css  js  c++  java
  • comm diff 文件对比

    comm:

    利用comm命令进行处理的文件必须首先通过sort命令进行排序处理
    并且是unix格式而非dos格式的文本文件

    功能说明:比较两个已排过序的文件。(使用sort排序)
    语  法:comm [-123][--help][--version][第1个文件][第2个文件]

    补充说明:这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,
    如果没有指定任何参数,则会把结果分成3栏显示:
    第1栏仅是在第1个文件中出现过的记录,
    第2栏是仅在第2个文件中出现过的记录,
    第3栏则是在第1与第2个文件里都出现过的记录。
    若给予的文件名改为"-",则comm指令会从标准输入设备读取数据。

    参  数:
      -1   不显示只在第1个文件里出现过的列。
      -2   不显示只在第2个文件里出现过的列。
      -3   不显示只在第1和第2个文件里出现过的列。
      --help   在线帮助。
      --version   显示版本信息。
    例子
    comm - 12     就只显示在两个文件中都存在的行;
    comm - 23    只显示在第一个文件中出现而未在第二个文件中出现的行;
    comm - 123  则什么也不显示。

     

    diff:

    功能说明:比较文件的差异。
    补充说明:diff以逐行的方式,比较文本文件的异同处。
                      如果是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

    语法:diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

      

      参  数:

      -<行数>  指定要显示多少行的文本。此参数必须与-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<字符或字符串>  
                                   若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。

      -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参数时,仅显示不同之处。

  • 相关阅读:
    HDU 3401 Trade
    POJ 1151 Atlantis
    HDU 3415 Max Sum of MaxKsubsequence
    HDU 4234 Moving Points
    HDU 4258 Covered Walkway
    HDU 4391 Paint The Wall
    HDU 1199 Color the Ball
    HDU 4374 One hundred layer
    HDU 3507 Print Article
    GCC特性之__init修饰解析 kasalyn的专栏 博客频道 CSDN.NET
  • 原文地址:https://www.cnblogs.com/centos2017/p/7978193.html
Copyright © 2011-2022 走看看