使用sed时的部分数据复制

时间:2014-03-26 03:07:43

标签: shell sed

我正在使用sed来替换" Cell \ n"在#34; Cell"。

的一行中间

该脚本工作正常,但有时数据未完全复制到另一个文件。

sed ':a
N
$!ba
s/CELL\n/CELL/g
' File1 > File 2

在上面的代码中,文件1说100行,文件2只有20行,而在第20行(最后一行)只复制部分文本。

然而,在重新运行时,我没有问题。

注意:我使用Datastage来调用脚本。

1 个答案:

答案 0 :(得分:1)

这可能适合你(GNU sed):

sed ':a;$!N;s/CELL\n/CELL/;ta;P;D'  file