diffを実行するときにコピーされたコンテキスト出力形式と統合されたコンテキスト出力形式の違いは何ですか?

diffを実行するときにコピーされたコンテキスト出力形式と統合されたコンテキスト出力形式の違いは何ですか?

比較すると、コピーコンテキスト出力形式と統合コンテキスト出力形式の違いは何ですか?

diff -NBur dir1/ dir2/  
diff -NBcr dir1/ dir2/  

答え1

明らかに、あなたは指示を誤って読んだ。フラグ-uつかむ-cUnicodeではないコンテキストコピー「コンテキスト形式」ではないコンテキスト:

-c -C NUM --context[=NUM] Output NUM (default 3) lines of copied context.

-u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified context.

違いを調べる最も直接的な方法は、次のことを試すことです。

$ cat >1
line
diff 
more
^D
$ cat >2
line 
ffid
more
^D
$ diff -c 1 2
*** 1   2010-12-14 09:08:48.019797000 +0200
--- 2   2010-12-14 09:08:56.029797001 +0200
***************
*** 1,3 ****
  line
! diff
  more
--- 1,3 ----
  line
! ffid
  more
$ diff -u 1 2
--- 1   2010-12-14 09:08:48.019797000 +0200
+++ 2   2010-12-14 09:08:56.029797001 +0200
@@ -1,3 +1,3 @@
 line
-diff
+ffid
 more

違いを理解していますか?

関連情報