У меня есть два текстовых файла 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
blockquote>в text.txt У меня есть результирующая разница обоих файлов.
Теперь я делаю то же самое с файлами CSV.
Формат для файлов CSV похож на
ГЕНРИ КОНСТАНТИН | 02256 | МЕДИЦИНСКИЙ | Specialty
diff small2.csv small1.csv> small.patch
patch small.csv < small.patch
blockquote>* Примечание. Я создал файл 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.
Если вы хотите включить информацию об имени файла, используйте опцию -u
:
diff -u test2.txt test1.txt > test.patch
В этом случае вы можете использовать следующую команду:
patch -o test.txt < test.patch
Если вы Вернувшись к исходному содержимому, вы можете использовать следующую команду:
patch -R test.txt < test.patch