alozano
(usa Outra)
Enviado em 01/02/2010 - 20:12h
Então preciso formatar os registros do arquivo para realizar inserção no banco de dados, ou seja, tenho uma linha com os campos todos em seguencia sem nenhum separador e preciso quebrar os campos, segue abaixo o camando que estou tentando utilizar
sed -r 's/^(.{2})(.{2})(.{7})(.{6})(.{4})(.{4})(.{4})(.{1})(.{1})(.{6})(.{14})(.{1})(.{18})(.{1})(.{1})(.{2})(.{5})(.{1})(.*)$/"\1";"\2";"\3";"\4";"\5";"\6";"\7";"\8";"\9";"\10";"\11";"\12";"\13";"\14";"\15";"\16";"\17";"\18"/' testeB1.txt
Até o campo 9 esta fazendo certinho, mas a partir do 10 ele esta pegando como se fosse o 1 e enserindo 10.. segue abaixo resultado do camando:
Conteudo do arquivo:
B101001003300063301271920012711000130000000000040006526778035664703600010000003S
B101001005700201201271502012711000130000000000020006518544424765202300010000005S
B101001005700215401271739012711000130000000000060006128019021103015800010000007S
B101001007800212601271304012711000130000000000020006428304023952303400010000009S
Resultado do comando:
"B1";"01";"0010033";"000633";"0127";"1920";"0127";"1";"1";"B10";"B11";"B12";"B13";"B14";"B15";"B16";"B17";"B18"
"B1";"01";"0010057";"002012";"0127";"1502";"0127";"1";"1";"B10";"B11";"B12";"B13";"B14";"B15";"B16";"B17";"B18"
"B1";"01";"0010057";"002154";"0127";"1739";"0127";"1";"1";"B10";"B11";"B12";"B13";"B14";"B15";"B16";"B17";"B18"
"B1";"01";"0010078";"002126";"0127";"1304";"0127";"1";"1";"B10";"B11";"B12";"B13";"B14";"B15";"B16";"B17";"B18"