Qual é a diferença entre o formato de saída de contexto copiado e o formato de saída de contexto unificado enquanto se toma diff?

2

Qual é a diferença entre o formato de saída de contexto copiado e o formato de saída de contexto unificado ao fazer um diff?

diff -NBur dir1/ dir2/  
diff -NBcr dir1/ dir2/  
    
por Sen 14.12.2010 / 06:09

1 resposta

8

Aparentemente, você leu mal o manual. O -u flag é para o contexto unificado , não Unicode e -c é para o contexto copiado , não para 'Formato de contexto':

-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.

A maneira mais direta de descobrir qual é a diferença é testá-lo:

$ 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

Você sabe qual é a diferença?

    
por 14.12.2010 / 08:14

Tags