Tive um problema semelhante ao seu e criei

http://github.com/shairontoledo/parseline/tree/master

Espero que seja útil

2009/3/27 Anderson Rodrigo <[email protected]>

> Bom dia galera!
>
> Trabalho com postgresql 8.3 com SO Linux CentOS...
> Recebi um arquivo texto com umas 500 colunas, mas as mesmas estão separadas
> por layout(Delimitação de espaço ou seja, do 1 até o 9 caracter e o campo
> id, do 10 ao 74 é o nome .... e por ai vai...)
>
> Quero saber se algum de você tem uma dica pra me passar... ou um inscript
> que eu possa adaptar a minha necessídade.(Shell, ruby ou perl...)
>
> Vou comentar o que já pensei...
> Em colocar  ";" ou tab nas delimitações do campo e depois importar com o
> copy passado via stdin, mas não consigo imaginar uma forma pratica de
> incerir  os ";" ou tab nas posições corretas dos texto... já fiz isso com o
> sed e uma regexp criando grupos e remodelando com o retrovisor, mas na
> ocazião só aviam 5 colunas com alguns milhões de linhas, mas como os
> retrovisor só vai \1 ao \9 estou meio que sem idéias...
>
> O arquivo texto tem 87 GB... =0
>
> Se alguém puder me ajudar fico grato...
>
> --
> Atenciosamente:
>
> Anderso Rodrigo.
>
> "Todo homem tem suas loucuras — e frequentemente elas são as coisas mais
> interessantes que ele tem."  (Josh Billings)
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
[ ]'s
Shairon Toledo
http://www.hashcode.eti.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a