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つのファイル間で実際に異なる行は、表示上の最左列に次のいずれかの識別文字を持ちます。
- ‘+’
最初のファイルに、この位置で行が追加されました。
- ‘-’
最初のファイルから、この位置で行が削除されました。