diffmk コマンド

目的

ファイル間の相違にマークを付けます。

構文

ディフムク [ { -アブX | -アエX ] [ -b (B) ] [ -cb (B)X | -チェX ] [ -データベースX | -デX ] File1 File2 [ File3 ]

説明

diffmk コマンドは、File1 パラメーターで指定された英語のファイルを、 File2 パラメーターで指定された英語のファイルと比較します。 次に、 nroff コマンドと troff コマンドの .mc 要求 (変更マークの作成) を含む 3 番目のファイルを作成します。 File1 パラメーターと File2 パラメーターは、それぞれファイルの古いバージョンと新しいバージョンを指定します。 diffmk コマンドは、新しく作成されたファイルを、指定があれば File3 パラメーターに書き込み、指定がなければ標準出力に書き出します。 File3 ファイルには、 File2 ファイルの行と、挿入されたフォーマッター .mc 要求が入っています。 File3 ファイルがフォーマットされると、変更または挿入されたテキストの各行の右マージンに | (縦線) のマークが付けられます。 マージンの * (アスタリスク) は、行が削除されたことを示します。

DIFFMARK 環境変数を定義すると、diffmk コマンドでファイルの比較に使用されるコマンド文字列が指定されます。 (通常、diffmk コマンドでは、diff コマンドを使用します。) 例えば、非常に大きなファイルをより効率的に処理するために、 DIFFMARK 変数を次のように設定することができます。diff -h.

パラメーター

項目 説明
File1 File2 パラメーターによって指定されたファイルと比較される英語ファイルを指定します。 比較の結果から、File3 パラメーターによって指定されたファイルが構成されます。 File1 は「古い」ファイルと見なされます。
File2 File1 パラメーターによって指定されたファイルと比較される英語ファイルを指定します。 比較の結果から、File3 パラメーターによって指定されたファイルが構成されます。 File2 は「新しい」ファイルと見なされます。
File3 File2 ファイルの行を含み、nroff および troff コマンドの場合の挿入されたフォーマッター .mc 要求の行を格納するファイルを指定します。 このファイルの内容は、File1 パラメーターと File2 パラメーターによって指定されたファイルの比較結果です。 変更されたテキストは、フォーマットされると、その各行の右マージンに | (縦線) のマークが付けられます。 * (アスタリスク) は行が削除されたことを示します。 File3 が指定されない場合、比較の結果は標準出力に書き出されます。

フラグ

項目 説明
-abX 追加された行が始まる位置に X というマークを付けます。
-aeX 追加された行が終る位置に X というマークを付けます。
-b 行上でタブまたはスペースが変更されただけの相違を無視します。
-cbX 変更された行が始まる位置に X というマークを付けます。
-ceX 変更された行が終る位置に X というマークを付けます。
-dbX 削除された行が始まる位置に X というマークを付けます。
-deX 削除された行が終る位置に X というマークを付けます。

  1. テキスト・ファイルの 2 つのバージョン間の相違にマークを付けるには、 次のように入力します。
    diffmk chap1.old chap1 chap1.nroff
    これは、以下のコピーを作成します。chap1追加、変更、または削除されたテキストを識別するための nroff および troff 変更マーク要求を含むchap1.old.このコピーは次の場所に保存されます:chap1.nroffを適用します。
  2. nroff 以外のメッセージと、 troff メッセージの相違点にマークを付けるには、次のように入力します。
    diffmk -ab'>>New:' -ae'<<End New' \
    chap1.old chap1 chap1.nroff
    これにより、 diffmk コマンドは次のように書き込みます。 >>New:新規に追加された行のセクションの前の行chap1,および書き込みます。<<End New追加された行の後の行に表示されます。 変更と削除の場合は、nroff/troff コマンドが | (縦線) または * (アスタリスク) をマージンに付けます。
  3. 別の nroff/troff コマンドのマーキング要求を使用して、 ホワイト・スペースの変更を無視するには、次のように入力します。
    diffmk -b -cb'.mc %' chap1.old chap1 chap1.nroff
    これは、変更にマークを付けるコマンドを組み込みます。% (パーセント記号 (%) を | (縦線) 付きで追加し、* (アスタリスク) 付きで削除します。 ワード間のスペースまたはタブの数が異なるだけの変更にはマークを付けません (-b).