Preparar Archivo Sql Pesado Para Importar En Base De Datos


Objetivo: 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..

Perfil MP  
Objetivo: 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...

Perfil MP  
Objetivo: 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?

Perfil MP  
Objetivo: 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

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0723s (PHP: -7% SQL: 107%)
Consultas SQL: 19 - Debug off - GZIP Activado