このページの内容

2.2.2.2 Unified書式の詳細

unified出力書式は、次のような2行のヘッダーで始まります。

--- from-file from-file-modification-time
+++ to-file to-file-modification-time

タイムスタンプは「2002-02-21 23:30:39.942229878 -0800」のようになり、日付、小数秒を含む時刻、タイムゾーンを示します。小数秒のタイムスタンプに対応しないホストでは、小数秒は省略されます。

--label=labelオプションでヘッダーの内容を変えられます。別のファイル名を表示するを参照してください。

続いて、1つ以上の差分のhunkが並びます。各hunkは、ファイルが異なる1つの領域を示します。unified書式のhunkは次のようになります。

@@ from-file-line-numbers to-file-line-numbers @@
 line-from-either-file
 line-from-either-file...

hunkに1行だけが含まれる場合は、開始行の番号だけを表示します。それ以外の場合、行番号は「start,count」のようになります。空のhunkは、そのhunkの直後の行から始まるとみなされます。

hunkとその文脈に2行以上が含まれる場合、行番号は「start,count」のようになります。それ以外の場合は、終了行の番号だけを表示します。空のhunkは、そのhunkの直前の行で終わるとみなされます。

両方のファイルに共通する行は、スペース文字で始まります。2つのファイル間で実際に異なる行は、表示上の最左列に次のいずれかの識別文字を持ちます。

‘+’

最初のファイルに、この位置で行が追加されました。

‘-’

最初のファイルから、この位置で行が削除されました。