修补csv文件会产生错误

时间:2012-08-13 07:17:03

标签: linux diff

我有两个CSV文件,即test1.csvtest2.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&gt; test.patch

     

(创建补丁后我创建了一个   新文件'test.csv')

     

patch test.csv&lt; test.patch

1 个答案:

答案 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