Ubuntu - 补丁差异合并问题

Ubuntu - 补丁差异合并问题

我有两个文本文件测试1.txt测试2.txt内容为

 test1.txt
 1
 2

 test2.txt
 1
 2
 3
 4 

我用 txt 文件实现的结果是第三个文件中两个文件的差异

diff test2.txt test1.txt > test.patch

补丁测试.txt < 测试.补丁

在 text.txt 中我得到了两个文件的结果差异。

现在我对 CSV 文件执行同样操作。

CSV 文件的格式如下

亨利康斯坦丁 | 02256 | 医疗 | 专业

diff small2.csv small1.csv > small.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

如果要包含文件名信息,请使用-u选项:

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

在这种情况下,您可以使用以下命令:

patch -o test.txt < test.patch

如果返回原始内容,可以使用以下命令:

patch -R test.txt < test.patch

相关内容