'\" te .\" Copyright 1989 AT&T Copyright (c) 2005, Sun Microsystems, Inc. All Rights Reserved .TH diff3 1 "2005 年 11 月 7 日" "SunOS 5.11" "ユーザーコマンド" .SH 名前 diff3 \- 3 つのファイルの内容比較 .SH 形式 .LP .nf \fBdiff3\fR [\fB-exEX3\fR] \fIfilename1\fR \fIfilename2\fR \fIfilename3\fR .fi .SH 機能説明 .sp .LP \fBdiff3\fR は、1 つのファイルの 3 つのバージョンを比較します。異なった内容を持つ範囲を次のようなコードを使って通知します。 .sp .ne 2 .mk .na \fB\fB====\fR\fR .ad .RS 9n .rt 全ファイルが異なる .RE .sp .ne 2 .mk .na \fB\fB====1\fR\fR .ad .RS 9n .rt \fIfilename1\fR が異なる .RE .sp .ne 2 .mk .na \fB\fB====2\fR\fR .ad .RS 9n .rt \fIfilename2\fR が異なる .RE .sp .ne 2 .mk .na \fB\fB====3\fR\fR .ad .RS 9n .rt \fIfilename3\fR が異なる .RE .sp .LP 示された範囲の内容をどのように変更すれば比較対象のほかのファイルの内容と一致させられるかは、次のいずれかの方法で表されます。 .sp .ne 2 .mk .na \fB\fIf\fR\fB : \fR\fIn1\fR\fB a\fR\fR .ad .RS 17n .rt ファイル \fIf\fR の行番号 \fIn1\fR の後にテキストを追加します。 \fIf\fR は 1 、 2 、または 3 .RE .sp .ne 2 .mk .na \fB\fIf\fR\fB : \fR\fIn1\fR\fB , \fR\fIn2\fR\fB c\fR\fR .ad .RS 17n .rt 行番号 \fIn1\fR から \fIn2\fR の範囲のテキストを変更します。\fIn1\fR と \fIn2\fR が等しい場合には、この範囲表記が省略されて、\fIn1\fR となります。 .RE .sp .LP 示された範囲の元の内容が文字 \fBc\fR の後に出力されます。2 つのファイルの内容が同一のときは、 小さい方の番号のファイルの内容は省略されます。 .sp .LP 次に示すコマンドは、その実行により生成されたスクリプトを \fIfilename1\fR に適用します。 .sp .in +2 .nf \fB(cat script; echo a\'1,$pa\') | ed \(mi \fR\fIfilename1\fR .fi .in -2 .sp .SH オプション .sp .LP サポートしているオプションは、次のとおりです。 .sp .ne 2 .mk .na \fB\fB-e\fR\fR .ad .RS 7n .rt \fIfilename2\fR と \fIfilename3\fR との間のすべての相違点、つまり通常であればフラグ \fB====\fR と \fB====3\fR とで示される相違点を \fIfilename1\fR に組み込むための、\fBed\fR(1) エディタ用スクリプトを生成します。 .sp 単一のドット (\fB\&.\fR ) だけから成るテキスト行は、\fB-e\fR オプションを無効にします。 .RE .sp .ne 2 .mk .na \fB\fB-E\fR\fR .ad .RS 7n .rt \fIfilename2\fR と \fIfilename3\fR との間のすべての相違点を組み込むためのスクリプトを生成しますが、その際、重複する相違点 (つまり通常の一覧でフラグ \fB====\fR で示される相違点) を異なる方法で処理します。両ファイルからの重複する行は、編集スクリプトにより、\fB<<<<<<\fR 行と \fB>>>>>>\fR 行で囲まれて挿入されます。 .RE .sp .ne 2 .mk .na \fB\fB-x\fR\fR .ad .RS 7n .rt \fB====\fR フラグにより示される相違箇所だけを取り込んだスクリプトを生成します。 .RE .sp .ne 2 .mk .na \fB\fB-X\fR \fR .ad .RS 7n .rt フラグ \fB====\fR で示される相違点だけを組み込むためのスクリプトを生成しますが、その際、\fB-E\fR オプションと同じ方法でそれらの相違点を処理します。 .RE .sp .ne 2 .mk .na \fB\fB-3\fR\fR .ad .RS 7n .rt \fB====3\fR フラグにより示される相違箇所だけを取り込んだスクリプトを生成します。 .RE .SH 使用法 .sp .LP ファイルが 2 ギガバイト ( 2^31 バイト) 以上ある場合の \fBdiff3\fR の動作については、 \fBlargefile\fR(5) を参照してください。 .SH ファイル .sp .ne 2 .mk .na \fB\fB/tmp/d3*\fR \fR .ad .RS 23n .rt .RE .sp .ne 2 .mk .na \fB\fB/usr/lib/diff3prog\fR \fR .ad .RS 23n .rt .RE .SH 終了ステータス .sp .LP 次の終了ステータスが返されます。 .sp .ne 2 .mk .na \fB\fB0\fR \fR .ad .RS 7n .rt 正常終了。 .RE .sp .ne 2 .mk .na \fB\fB1\fR\fR .ad .RS 7n .rt エラーが発生した。差異が見つかったか、致命的なエラーが発生しました。 .RE .sp .ne 2 .mk .na \fB\fB>1\fR \fR .ad .RS 7n .rt 致命的なエラーが発生しました。 .RE .sp .LP 戻り値は、\fBdiff\fR(1) やほかのベンダー版の \fBdiff3\fR とは異なります。 .SH 属性 .sp .LP 属性についての詳細は、マニュアルページの \fBattributes\fR(5) を参照してください。 .sp .sp .TS tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . 属性タイプ属性値 _ 使用条件system/core-os _ CSI有効 .TE .SH 関連項目 .sp .LP \fBdiff\fR(1), \fBattributes\fR(5), \fBlargefile\fR(5) .SH 注意事項 .sp .LP 64K バイトを超える大きさのファイルは処理できません。