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
