Como devo entender as diferentes saídas por '-A' e por '-e' do diff3?

1
O

manual do diffutils diz, em diff3 -A mine older yours

The ‘--show-all’ (‘-A’) option acts like the ‘-e’ option, except that it brackets conflicts, and it outputs all changes from older to yours, not just the unmerged changes.

Eu tenho três arquivos, cada um com quatro linhas de números

$ paste f1 f2 f3
0   0   1
2   1   2
2   3   3
4   5   6

É correto que não haja alterações mescladas, então -A e -e devem produzir somente as alterações não mescladas?

Como devo entender as seguintes saídas diferentes em -A e em -e ? Eu acho que falta algum conhecimento para entender o script ed gerado por -A . Por exemplo, não tenho certeza do que esse comando faz no final da saída por -A . Geralmente o comando a é seguido por linhas a serem adicionadas, mas não parece haver nenhuma linha seguindo o comando:

0a
<<<<<<< f1
.

Obrigado.

Entre as alterações de f2 a f3 , as alterações não mescladas são

$ diff3 -e f1 f2 f3
1,4c
1
2
3
6
.

Todas as alterações de f2 a f3 , consistindo em alterações unmerged e mescladas, são:

$ diff3 -A f1 f2 f3
4a
||||||| f2
0
1
3
5
=======
1
2
3
6
>>>>>>> f3
.
0a
<<<<<<< f1
.
    
por Tim 10.11.2018 / 18:32

0 respostas