Alguém pode me explicar o que isso significa ** diff? [duplicado]

0

Estou com muita dificuldade para ler isso, alguém pode explicar o que significa e qual é a diferença entre os dois?

$> diff -U 3 user_output_test1 test1.output | cat -e
--- user_output_test1   2018-10-31 22:21:45.000000000 -0700$
+++ test1.output        2018-10-31 22:21:45.000000000 -0700$
@@ -9,8 +9,8 @@$
 '-+2A' '0123456789ABCDEF'=0$
 '+-2A' '0123456789ABCDEF'=0$
 '++2A' '0123456789ABCDEF'=0$
-'2-A' '0123456789ABCDEF'=0$
-'+2-A' '0123456789ABCDEF'=0$
+'2-A' '0123456789ABCDEF'=2$
+'+2-A' '0123456789ABCDEF'=2$
 '2a' '0123456789ABCDEF'=0$
 '' '0123456789ABCDEF'=0$
 '22' '2'=0$

Obrigado.

    
por AymenTM 01.11.2018 / 18:28

1 resposta

2

user_output_test1 tem duas linhas:

'2-A' '0123456789ABCDEF'=0
'+2-A' '0123456789ABCDEF'=0

que diferem de test1.output , que tem essas duas linhas:

'2-A' '0123456789ABCDEF'=2
'+2-A' '0123456789ABCDEF'=2

A diferença substantiva sendo o =0 transformando-se em =2 's.

O símbolo principal - indica linhas que seriam removidas do primeiro arquivo, enquanto o símbolo + inicial indica linhas que precisariam ser adicionadas ao primeiro arquivo para resultar no segundo arquivo.

O diff unificado -U é o que cria esse formato geral diff , enquanto o 3 reforça o contexto padrão de 3 linhas ao redor de cada alteração. Essas linhas de "contexto" têm um espaço à esquerda em vez de um + ou - .

Adicionar cat -e simplesmente adicionou os símbolos $ à direita.

    
por 01.11.2018 / 18:54