我有两个 CSV 文件,即 test1.csv
和 test2.csv
,由自定义分隔符管道符号 (|
) 分隔。我通过 diff
命令获取他们的更改,如下所示
diff test2.csv test1.csv > test.patch
现在我要做的就是创建第三个文件 test.csv
并按如下方式运行补丁
patch test.csv < test.patch
但是当我运行此补丁命令时,出现以下错误。
patching file test.csv
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file test.csv.rej
你能告诉我这个方法有什么问题吗?
- 编辑: 我有两个名为 test1.csv 和 test2.csv 的文件。 命令按以下方式执行
diff test2.csv test1.csv > test.patch
(after patch creation i create a new file 'test.csv')
patch test.csv < test.patch
最佳答案
在你的前任中。 test.csv
应类似于 test2.csv
。请看下面的示例。
$ cat f1.csv
a
b
c
z
$ cat f3.csv
a
b
c
d
$ diff f1.csv f3.csv > diffop
$ cp f1.csv tst
$ cat tst
a
b
c
z
$ patch tst diffop
patching file tst
$ cat tst
a
b
c
d
关于linux - 修补 csv 文件会生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929719/