Re: Importar fichero CSV

From: "Miguel Juan" <mjuan(at)cibal(dot)es>
To: <pgsql-es-ayuda(at)postgresql(dot)org>, Javier Estévez CIFA Córdoba <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
Subject: Re: Importar fichero CSV
Date: 2007-04-03 08:28:44
Message-ID: 006101c775ca$18108d50$07c8a8c0@Miguel
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Javier

Si quieres separar el archivo por el primer número de cada línea solo tienes
que hacer lo siguiente:

Opcion A:
genera el archivo datos222.txt para todas las líneas que empiezen con 222

grep -e ^222 datos.text >datos.txt

Opcion B:
Genera el archivo datos2.txt separando por el número de valores separados
por comas de cada línea, en este caso se considera que el número de valores
es 12 ($NF==12)

cat datos.txt| gawk -F ',' '$NF==12 {print $0}' >datos2.txt

NOTA: Necesitaras acceso a un terminal Linux/Unix o instalarte el CYGWIN en
un Windows.
http://www.cygwin.com

----- Original Message -----
From: "Javier Estévez CIFA Córdoba" <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
To: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
Cc: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>; "Javier Carlos"
<javier(at)nediam(dot)com(dot)mx>; <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Tuesday, April 03, 2007 9:23 AM
Subject: Re: [pgsql-es-ayuda] Importar fichero CSV

> Claro que sí, sin problema. Yo trabajo en AgroMeteorología, y de hecho
> estoy
> haciendo todas las funciones y desarrollos en Open Source para que la
> comunidad científica pueda disponer de ellos.
>
> Podrías concretar?
>
> ----- Original Message -----
> From: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
> To: "Javier Estévez CIFA Córdoba" <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
> Cc: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>; "Javier Carlos"
> <javier(at)nediam(dot)com(dot)mx>; <pgsql-es-ayuda(at)postgresql(dot)org>
> Sent: Monday, April 02, 2007 3:14 PM
> Subject: Re: [pgsql-es-ayuda] Importar fichero CSV
>
>
>> On 02/04/07, Javier Estévez CIFA Córdoba
>> <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es> wrote:
>> > Es fácil saberlo pues en mi archivo .DAT (estructura CSV), las líneas
> con
>> > más columnas el valor de la primera columna siempre es 201 y las líneas
> con
>> > el mismo número de columnas el primer valor es 222.
>> > Mi archivo es algo así:
>> >
>> > 222,75,1230,1,2,3,4,5,6,7,8,9
>> > 222,75,1300,1,2,3,4,5,6,7,8,9
>> > 222,75,1330,1,2,3,4,5,6,7,8,9
>> > 201,75,2400,1,2,3,4,5,6,7,8,9,10,11,12
>> > 222,76,1230,1,2,3,4,5,6,7,8,9
>> > 222,76,1300,1,2,3,4,5,6,7,8,9
>> >
>>
>> Eso des-complica mucho las cosas pero la idea es la misma. De modo
>> que ya tienes algunas soluciones, recuerdo:
>>
>> - un programa en awk que genere dos archivos csv
>> - un programa en python que debe modificarse en un par de lineas
>> para que haga el volcado sin problemas.
>>
>> Pregunta, si alguien te hace el programa, y cumple con _tus_
>> requerimientos y/o espectativas estarias dispuesto a hacer una
>> donacion a algun proyecto PostgreSQL ;-) ?
>>
>> http://www.postgresql.org/about/donate
>>
>> >
>>
>> --
>> http://www.advogato.org/person/mgonzalez/
>>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Victor Lopez 2007-04-03 09:00:33 Re: determinar roles asignados ( asignación de roles al =?iso-8859-1?q?_rev=E9s?=)
Previous Message Javier Estévez CIFA Córdoba 2007-04-03 07:23:38 Re: Importar fichero CSV