Ubuntu - проблема слияния Patch Diff

У меня есть два текстовых файла test1.txt и test2.txt с содержанием

 test1.txt
 1
 2

 test2.txt
 1
 2
 3
 4 

, что я достиг с TXT-файлами, это разница обоих файлов в третьем файле как

diff test2.txt test1.txt> test.patch

patch test.txt < test.patch

в text.txt У меня есть результирующая разница обоих файлов.

Теперь я делаю то же самое с файлами CSV.

Формат для файлов CSV похож на

ГЕНРИ КОНСТАНТИН | 02256 | МЕДИЦИНСКИЙ | Specialty

diff small2.csv small1.csv> small.patch

patch small.csv < small.patch

* Примечание. Я создал файл small.csv вручную.

Но я получаю следующую ошибку при запуске патча

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

Есть ли у кого-нибудь какие-либо идеи о том, как получить вышеуказанный файл разностей для файлов CSV.

-1
задан 13 August 2012 в 15:11

1 ответ

Если вы хотите включить информацию об имени файла, используйте опцию -u:

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

В этом случае вы можете использовать следующую команду:

patch -o test.txt < test.patch

Если вы Вернувшись к исходному содержимому, вы можете использовать следующую команду:

patch -R test.txt < test.patch
0
ответ дан 13 August 2012 в 15:11

Другие вопросы по тегам:

Похожие вопросы: