Gostaria de poder usar diff & patch para escrever novas linhas em um arquivo. Para esclarecer o que quero dizer um pouco:
Arquivo original: test1.repo
exclude=mongo*
exclude=sqlite*
exclude=postgresql*
Novo arquivo: test2.repo
exclude=mongo*
exclude=postgresql*
exclude=mysql*
Então eu executo o comando diff -u test1.repo test2.repo > repo.patch
para encontrar as diferenças, bastante simples. Olhando para o arquivo repo.patch
que acabei de fazer, vejo a saída:
exclude=mongo*
-exclude=sqlite*
exclude=postgresql*
+exclude=mysql*
Se eu usar o patch como é, ele irá escrever com o que é efetivamente apenas os dados que eu tenho em test2.repo
. Existe uma maneira de obter patch para somente escrever novas linhas ( qualquer coisa que comece com +)? Gostaria de adicionar linhas ao repositório original, mas não destruir nenhuma personalização que já tenha feito em seu arquivo.
Tags command-line diff patch linux