Ubuntu - Problema de mesclagem do patch Diff

-1

Eu tenho dois arquivos de texto test1.txt e test2.txt com conteúdo como

 test1.txt
 1
 2

 test2.txt
 1
 2
 3
 4 

o que eu consegui com os arquivos txt é uma diferença de ambos os arquivos em um terceiro arquivo como

diff test2.txt test1.txt > test.patch

patch test.txt < test.patch

no text.txt eu tenho a diferença resultante de ambos os arquivos.

Agora estou fazendo o mesmo com arquivos CSV.

O formato para arquivos CSV é como

HENRY CONSTANTINE | 02256 | MÉDICO | Especialidade

diff small2.csv small1.csv > small.patch

patch small.csv < small.patch

* Nota: Eu criei o arquivo small.csv manualmente.

Mas recebo o seguinte erro quando executo o patch

patching file small.csv
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file small.csv.rej

Alguém tem alguma idéia de como conseguir o arquivo de diferença acima para arquivos CSV?

    
por HardCode 13.08.2012 / 11:16

1 resposta

1

Se você deseja incluir as informações do nome do arquivo, use a opção -u :

diff -u test2.txt test1.txt > test.patch

Nesse caso, você pode usar o comando abaixo:

patch -o test.txt < test.patch

Se você retornar ao conteúdo original, poderá usar o comando abaixo:

patch -R test.txt < test.patch
    
por vine_user 13.08.2012 / 13:17