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