Latest web development tutorials

Linuxのdiffコマンド

LinuxのコマンドDaquanの LinuxのコマンドDaquanの

Linuxのdiffコマンドはファイル間の差異を比較するために使用されます。

デフプログレッシブ方法、類似点と相違点は、テキストファイルを比較します。 指定されたディレクトリを比較するために、diffはディレクトリ内の同じファイル名をファイルを比較しますが、そのサブディレクトリを比較しません。

文法

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

パラメータ:

  • - <行>は、表示したいどのように多くのテキストの行を指定します。 このパラメータは-cまたは-uパラメータと組み合わせて使用​​する必要があります。
  • -aプログレッシブまたは--text差分プリセットはテキストファイルのみを比較します。
  • -b --ignore-スペース変更または別の空白文字をチェックしません。
    • -B --ignore-空白行または空白行をチェックしません。
    • すべてのテキストを表示し、相違点をマークし-c。
    • -C <行番号>または--context <行>と "-C- <行>"同じ命令を実行します。
    • -dまたは比較のために小さな単位に異なるアルゴリズムを使用し--minimal。
    • <マクロ名>または<マクロ名>このパラメータの出力フォーマットのifdef -Dは、プリプロセッサマクロを使用することができます。
    • -eまたは--edこのパラメータは、出力はスクリプトファイルを編フォーマットするために使用することができます。
    • -fフォーマットまたはスクリプトファイルに似-forward-ED編の出力が、別の場所を表示するには、元の文書の順番。
    • -Hが--speed-大ファイルときや大きなファイルを、それがスピードアップすることができます。
    • -l <文字または文字列>、または2つのファイルがいくつかの行が異なるが、同時にこれらの行はオプション指定した文字または文字列が含まれている場合は、<文字または文字列>マッチングラインを--ignore 2つのファイル間の差異は表示されません。
    • -iまたは--ignore-caseが異なる大文字をチェックしません。
    • 広報プログラム]タブによって、-lまたは--paginate結果。
    • -nまたは--rcsはRCS形式の表示で結果を比較します。
    • -Nまたは、ファイルAがディレクトリにのみ表示されている場合、ディレクトリを比較--new-ファイルは、デフォルトが表示されます。
    • ディレクトリだけで:ファイルAあなたは-Nパラメータを使用する場合、差分ファイルが空白の文書と比較します。
    • C言語のプログラム・コード・ファイルと比較ファイルは、関数名でshow違いが配置されている場合は-p。
    • -pまたは--unidirectional-新しいファイル類似-Nが、2番目のディレクトリは最初のファイルを持っていないディレクトリが含まれている場合にのみ、ファイルが空白の文書と比較されます。
    • -qまたは--briefは違いが詳細な情報を示していないかどうかだけを示しています。
    • -rまたは--recursiveサブディレクトリ内のファイルを比較します。
    • -sまたは--report-同一-ファイル差異は見られませんでした場合は、まだ情報が表示されます。
    • -S <ファイル>または--startingファイル<ファイル>のディレクトリを比較すると、指定したファイルから比較を開始します。
    • -tまたは--expand-タブ出力で、タブ文字を展開します。
    • 各ラインのタブ文字の前に-Tまたは--initial-タブが整列させます。
    • -u、-U <列数>または--unified = <列数>は、ファイルの内容を表示する別の方法をマージします。
    • -vまたは--versionバージョン情報を表示します。
    • -wまたは--ignore-all-spaceすべての空白文字を無視します。
    • -W <幅>または--widthは、<幅> -yパラメータを使用する場合は、列幅を指定します。
    • -x <ファイル名またはディレクトリ>または--exclude <ファイル名またはディレクトリ>ファイルまたはディレクトリを指定したオプションを比較しません。
    • -X <ファイル>または<ファイル> --exclude-からあなたはテキストファイルにファイルまたはディレクトリのタイプを保存し、その後に= <ファイル>でテキストファイルを指定することができます。
    • -yまたは--side-によって側並列方法であるファイルの類似点と相違点を表示します。
    • --help、ヘルプが表示されます。
    • --left列、ファイルの同一の2ラインならば、左側のフィールド内のラインのコンテンツのみを-yパラメータを使用した場合。
    • --suppress-コモンラインの相違点のみ-yパラメータディスプレイを使用した場合。

    例1:2つのファイルを比較

    [root@localhost test3]# diff log2014.log log2013.log 
    3c3
    < 2014-03
    ---
    > 2013-03
    8c8
    < 2013-07
    ---
    > 2013-08
    11,12d10
    < 2013-11
    < 2013-12
    

    上記の「3C3」と「8C8」はlog2014.logとlog20143logファイルがライン3と8行が異なる表し、「11,12d10は「より多くの12行11と第2のファイルよりも文書を示し、 。

    例2:側出力形式によって側

    [root@localhost 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               <
    [root@localhost test3]# diff log2013.log log2014.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2013-03               | 2014-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-08               | 2013-07
    2013-09                 2013-09
    2013-10                 2013-10
                          > 2013-11
                          > 2013-12
    

    説明:

    • 「|」の前に2つの異なる後のファイルの内容を表します
    • 「<」、その次のファイルのファイルの前に1未満の行を示します
    • ">"はファイルの前にファイルのスタンド以上の1行

    LinuxのコマンドDaquanの LinuxのコマンドDaquanの