Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Preparar Archivo Sql Pesado Para Importar En Base De Datos

Preparar Archivo Sql Pesado Para Importar En Base De Datos
Artículo
Responder citando    Descargar mensaje  
Mensaje 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..



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Domingo, 17 Abril 2016, 20:54 ]
 


Preparar Archivo Sql Pesado Para Importar En Base De Datos
Comentarios
Responder citando    Descargar mensaje  
Mensaje 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...



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Domingo, 17 Abril 2016, 21:24 ]
Responder citando    Descargar mensaje  
Mensaje 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?



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Domingo, 17 Abril 2016, 21:49 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Domingo, 17 Abril 2016, 22:01 ]
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno