Preparar Archivo Sql Pesado Para Importar En Base De Datos


Subject: Preparar Archivo Sql Pesado Para Importar En Base De Datos
Hola a todos.
Estoy intentado limpiar un archivo.sql de texto plano que genera mdbtools.
Con pluma (gedit) lo logro quitar los caracteres de retorno de carro \r\n que tiene y demas porquerias.
Con sed desde la terminal también funcionan algunas "limpiezas" de forma automática pero no lo hace cuando uso shell "sed el mismo comando" desde gambas.
Así que ahora intentare hacer lo mismo pero con gambas, el tema es que algunos de estos ficheros son de 1.2 GB

Lo que tengo que hacer es reemplazar \r los caracteres no imprimibles, los ,, por ,'', etc.
¿Alguno podría recomendarme la forma mas práctica según su criterio de abordar este tema?

Yo pienso hace así:

strBig = File.Load(strFileSQL)

strBang = Replace(strBig, ";;", ";'';")
File.Save(strFileE1, strBang)


Saludos..

Profile PM  
Subject: Re: Preparar Archivo Sql Pesado Para Importar En Base De Datos
Citar:
strBig = File.Load(strFileSQL)

Ni se te ocurra meter 1.2 GB en ram... utiliza shell sed. Si no te funciona es por algo que no has planteado bien, pero variable = file.load con esos tamaños...

Profile PM  
Subject: Re: Preparar Archivo Sql Pesado Para Importar En Base De Datos
[quote user="shordi" post="31735"]
Citar:
Ni se te ocurra meter 1.2 GB en ram...

Si, me lo imaginaba, aunque no se por donde estara el limite razonable.
Lo que me gusta mucho de sed es que es súper rápido.
Luego esta este carcter que si lo selecciono con pluma (gedit) me da algo que no logro descifrar.
en gambas esta gb.Cr gb.CrLf pero si gue quedando este que no se que es:
carcter_raro
¿Hay alguna forma de quitar todos estos caracteres "extraños"?
Y los no imprimibles etc. ¿Como se quitan?

Profile PM  
Subject: Re: Preparar Archivo Sql Pesado Para Importar En Base De Datos
Los retornos de carro los quitas con el comando iconv (no recuerdo la sintaxis), y hasta me suenan campanas lejanas de que hay un comando convert o algo así en gambas, pero sólo para cadenas.
El resto, tendrás que utilizar las expresiones regulares con sed (s/cadena/cadenasubst/g, y cosas así, si no recuerdo mal. Mira en google que hay muchas ayudas con eso.

Saludos

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1102s (PHP: -11% SQL: 111%)
SQL queries: 23 - Debug Off - GZIP Enabled