我有两个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
请告诉我这种方法有什么问题?
diff test2.csv test1.csv&gt; test.patch
(创建补丁后我创建了一个 新文件'test.csv')
patch test.csv&lt; test.patch
答案 0 :(得分:0)
在你的前任。 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