Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Preparar Archivo Sql Pesado Para Importar En Base De Datos
Autor Mensaje
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Importar Base De Datos Con Phppgadmin(solu... elenagd Bases de Datos 2 Miercoles, 23 Marzo 2011, 22:47 Ver último mensaje
elenagd
No hay nuevos mensajes Duda Sobre ProgressBar Y Archivo Pesado :) misael General 3 Miercoles, 17 Agosto 2011, 16:24 Ver último mensaje
misael
No hay nuevos mensajes Preparar Nuestro Programa Para Un Usuario.... Shell General 5 Viernes, 21 Octobre 2011, 13:54 Ver último mensaje
Dani26
No hay nuevos mensajes Archivo Conexión A Base De Datos Shell Bases de Datos 2 Viernes, 20 Septiembre 2019, 15:57 Ver último mensaje
gambafeliz
 

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


 
Lista de permisos
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
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron