2014-03-26 1 views
0

sed를 사용하여 줄 중간의 "셀 \ n"을 "셀"로 바꿉니다.sed 사용 중 부분 데이터 복사

데이터가 다른 파일로 완전히 복사되지 않는 경우를 제외하고는 스크립트가 정상적으로 작동합니다. 위의 코드에서

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

파일 (1)은 부분 텍스트 복사되는 파일 (2)가 20 및 20 라인 (마지막 행)에 있고, 라인 (100)을 말할 갖는다.

그러나 동일한 재실행에서 나는 문제가 없습니다.

참고 : Datastage를 사용하여 스크립트를 호출합니다.

+0

당신이 파일을 실패의 때문에 샘플 세트를 게시 할 수 있습니까? – julumme

+0

샘플 1 레코드 형식 my file1 : MR, GAN, KOK TI ,, 22B5D2,21/02/2014,2, SQ, 827, C, SA, 22/03/2014, PVG, SIN, HK1,0820 1400 ,, ",", ",", ","QJ753698, "", "RQST18H", "", "", "", "", "", "", "", YYZ1S, AIR, J, , "", "", "", "", "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,"CA ,,, "", "" "" "" " –

+1

몇 가지. 'File 2 '로의 리디렉션이 오타입니까? 샘플 데이터를 주석이 아닌 질문에 추가하십시오. 샘플 데이터에 문제가 발생해야합니다 ([SSCCE] (http://www.sscce.org/)). – Thor

답변

1

당신 (GNU이 나오지도)에 대한이 작동 될 수 있습니다

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

답장을 보내 주셔서 감사합니다 !! –