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.