Unix-commands-combinediff

提供:Dev Guides
移動先:案内検索

combinediff-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

Tag

説明

*combinediff* [-p _n_] [-U _n_] [-d _PAT_] [-Bbiqwz] [[interpolate] [--combine]] _diff1_ _diff2_ *combinediff* \ {[-help] [--version]}

説明

combinediffは、2つの差分の合計を表す統一差分を作成します。 diffファイルは、適用される順序でリストする必要があります。 最良の結果を得るには、diffに少なくとも3行のコンテキストが必要です。

*combinediff* には変更対象のファイルを参照できるという利点がないため、 *patch* (1)よりも入力形式の要件が厳しくなります。 GNU diffの出力は、拡張機能を使用しても問題ありませんが、手動で修正したパッチを使用する場合は、最初に *recountdiff* (1)を使用してオフセットとカウントをクリーンアップすることをお勧めします。

ただし、2つのパッチは厳密な増分順序でなければならないことに注意してください。 つまり、2番目のパッチは、最初のパッチが適用された後の元のファイルセットの状態に関連している必要があります。

差分はコンテキスト形式である場合があります。 ただし、出力は統一された形式になります。

オプション

Tag

説明

*-p* _n_

ファイル名を比較する場合、両方のパッチの最初の_n_パス名コンポーネントを無視します。 (これはGNU patch (1)の -p オプションに似ています。)

-q

より静かな出力。 各パッチの最初に根拠のある行を出さないでください。

*-U* _n_

_n_行のコンテキストを表示しようとします(両方の入力ファイルに少なくとも_n_行のコンテキストが必要です)。 (これはGNU diff (1)の -U オプションに似ています。)

*-d* _pattern_

シェルワイルドカード_pattern_に一致するファイルのコンテキストを表示しないでください。 このオプションは複数回指定できます。

シェルワイルドカードパターンの解釈では、スラッシュ文字またはピリオドは特別なものとしてカウントされないことに注意してください(つまり、 fnmatch にフラグは与えられません)。 これにより、パス名コンポーネントの数を制限せずに\(lq */basename \(rq-typeパターンを指定できます。

-i

大文字と小文字が同じであると考えてください。

-w

パッチの空白の変更を無視します。

-b

空白の量の変化を無視します。

-B

行がすべて空白である変更を無視します。

-z

拡張子が.gzおよび.bz2のファイルを解凍します。

-補間

\(lqinterdiff \(rq。 このモードでの動作の変更方法の詳細については、 interdiff (1)を参照してください。

-結合

\(lqcombinediff \(rq。 これがデフォルトです。

  • - 助けて*

短い使用法メッセージを表示します。

  • - バージョン*

combinediffのバージョン番号を表示します。

BUGS

*-U* オプションは少し不安定です。両方のパッチで変更されたファイルに表示されるコンテキストの量を制御できますが、1つのパッチにのみ表示されるファイル(出力に同じ量のコンテキストで表示されます)入力のように)。

関連項目

*interdiff*

著者

twaugh@redhat.comlink:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion .cgi?tutorial = unix_commands&file = combinediff [Printer Friendly]

  
Advertisements