我有两个文本文件测试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