Up: Invoking diff3


14.1 Options to diff3

14.2 diff3のオプション

以下は,gnu diff3が受け入れるすべてのオプションの概要です. 複数の(引数を取らない)単一文字のオプションを,単一のコマンドラインの単語 に組み合わせることが可能です.

-a
--text
ファイルがテキストのように見えない場合でも,すべてのファイルをテキストと して扱い,行ごとに比較します.See Binary.
-A
--show-all
olderからyoursへのマージされていないすべての変更を,衝突した 部分の周りをカッコ付の行で囲んでmineに取り込みます.See Marking Conflicts.
--diff-program=program
ファイルの比較で,diffの代わりにプログラムprogramに互換 性のある比較を使用します.
-e
--ed
olderからyoursへのすべての変更をmineに取り込む edスクリプトを生成します.See Which Changes.
-E
--show-overlap
-eに似ていますが,オーバーラップしている変更部分の最初と三番目 のファイルの行をカッコで囲みます.See Marking Conflicts. -E を用いると,オーバーラップしている変更は以下のようになります.
          <<<<<<< mine
          lines from mine
          =======
          lines from yours
          >>>>>>> yours

--help
使用方法の概要を出力し終了します.
-i
System V互換のため,edスクリプトの終りに‘w’と‘q’コマ ンドを生成します.このオプションは,-AeExX3オプションの一つと組 み合わせる必要があり,-mと組み合わせてはいけません. See Saving the Changed File.
-L label
--label=label
-A-E,そして-Xオプションで出力されるカッコ に対して,ラベルlabelを使用します.このオプションはそれぞれの入力 ファイルに対して一つ,三回まで与えてもかまいません.デフォルトのラベルは 入力ファイルの名前です.このため,‘diff3 -L X -L Y -L Z -m A B C’は ‘diff3 -m A B C’ように動作しますが,出力は,ファイル名‘A’, ‘B’,そして‘C’からではなく,ファイル名‘X’,‘Y’,そし て‘Z’からのように見えます.See Marking Conflicts.
-m
--merge
最初のファイルに編集スクリプトを適用し,結果を標準出力に送ります. diff3の出力をedにパイプで送るのとは異なり,これはバ イナリファイルや不完全なファイルに対しても動作します.編集スクリプトのオ プションが指定されていない場合,-Aが仮定されます. See Bypassing ed.
-T
--initial-tab
通常の書式の行の前のテキストに,二つのスペースの代わりにタブを出力します. これで,行中のタブによる位置合わせが普通になります.See Tabs.
-v
--version
バージョン情報を出力し終了します.
-x
--overlap-only
-eに似ていますが,オーバーラップしている変更だけ出力します. See Which Changes.
-X
-Eに似ていますが,オーバーラップしている変更だけ出力します.言 い替えると,-xに似ていますが,-Eのようにカッコを変更し ます.See Marking Conflicts.
-3
--easy-only
-eに似ていますが,オーバーラップしていない変更だけ出力します. See Which Changes.