[Pgsql-ayuda] Import de un *.txt

Antonio Castro acastro@ciberdroide.com
Wed, 18 Jun 2003 08:15:43 +0200 (CEST)


On Tue, 17 Jun 2003, Alvaro Herrera Munoz wrote:

> On Tue, Jun 17, 2003 at 11:35:52AM +0100, sandrigo lezcano wrote:
> > From: "Alvaro Herrera Munoz" Tuesday, June 17, 2003 4:13 PM
>=20
> > mmm..  tb pense lo mismo...  pero se supone
> > q si tengo una linea tipo:(una sola linea!!)
> > -----------
> > 5 ,EDUARDO, ,MARIA, ,DELGADO, ,MAIDANA, ,, 1 ,0981423577, ,, 10/09/1973=
 1
> > ,S, /  / 1 ,M, ,1355128, ,739812/73, ,0+, 9999 ,sal, 08/09/2001 12:05:1=
0 3
> > ,,
>=20
> Quitar los espacios en blanco no deberia ser muy dificil.  Si no hay
> strings con espacios entre comillas ("MARIA ALEJANDRA" o algo por el esti=
lo)
> entonces un enjuague con sed es trivial:
> sed -e 's/ //g' archivo-entrada > archivo-salida
>=20
> Si tienes comillas es mas complicado pero tampoco es imposible.  En el li=
bro
> Mastering Regular Expressions de O'Reilly (el autor no recuerdo como se l=
lama,
> pero creo que es de apellido Friedl) hay varias pistas al respecto.  BTW =
el
> libro es muy recomendable para todo el mundo.
>=20
> Bah, ahora me doy cuenta que estas en Windows...

La soluci=F3n continua siendo valida no ?=20

Los que trabajan en Windows puede descargarse un CD de Knoppix.=20
Basta introducirlo en el PC y encender. Luego se hace la conversi=F3n
con sed, con awk, o con lo que haga falta.  En este sentido lo m=E1s=20
potente es el uso de flex y yacc pero nomalmente no hace falta tando.

Ni siquiera necesitan instalar Linux para usarlo. Recomiendo knoppix
a los que necesiten algo de Linux pero no est=E9n convencidos de querer
instalarlo. Funciona directamente desde el CD.


--=20
Un saludo
Antonio Castro

       /\     /\   Ciberdroide Inform=E1tica=20
         \\W//  << http://www.ciberdroide.com >>
        _|0 0|_                                                   =20
+-oOOO-(___o___)-OOOo---------------------+=20
| . . . . U U . Antonio Castro Snurmacher | =20
| . . . . . . . acastro@ciberdroide.com   |=20
+()()()---------()()()--------------------+