2014-03-26 25 views
0

我使用sed將行中間的「單元格\ n」替換爲「單元格」。使用sed時的部分數據拷貝

該腳本工作正常,但有時數據不會完全複製到其他文件。

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

在上面的代碼中,文件1具有說100行,文件2僅具有20與20線(最後一行)僅部分文本正在被複制。

但是,重新運行相同的我沒有問題。

注意:我使用Datastage來調用腳本。

+0

您可以發佈失敗的文件,這樣的樣本集? – julumme

+0

我的檔案1樣本1記錄:MR,GAN,KOK TI ,, 22B5D2,21/02/2014,2,SQ,827,C,SA,22/03/2014,PVG,SIN,HK1,0820 1400 YYZ1S,AIR,J,1,A,「AC1431524528。」,「」,「」,QJ753698,「」,「RQST18H」,「」,「」,「」,「」,「」,「」,「」 ,「144828301664」,「」,「」,「」,「SIN - SINGAPORE AIR」,「CTCT YYZ416 507 3011 A」,「」,「CTCB YYZ613 993 0323 B」,「」,「CTCP YYZ613 410 3257 CELL PAX「,」「,GAN/KOK TIMR,GANKOK TI,28/02/2014,N,」「,,」,,「」「,」「 –

+1

幾件事。重定向到「文件2」是否是一個錯字?請將示例數據添加到問題中,而不是在評論中,並且示例數據應顯示您擁有的問題([SSCCE](http://www.sscce.org/))。 – Thor

回答

1

這可能爲你工作(GNU SED):

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

感謝您的回覆! –