[Linux-Biella] Estrazione di dati da email
linux@bilug.linux.it
linux@bilug.linux.it
Wed, 10 Apr 2002 07:35:27 +0200 (CEST)
Il 8 Apr 2002 Alessio Re ha scritto:
> Date: 08 Apr 2002 01:25:13 +0200
> From: Alessio Re <alessio.re@meteobiella.org>
> Reply-To: linux@bilug.linux.it
> To: linux@bilug.linux.it, debian-italian <debian-italian@lists.debian.org>
> Subject: [Linux-Biella] Estrazione di dati da email
>
> Ciao a tutti, mi ritrovo con una serie di file di testo (email) con il
> seguente corpo (ogni email contiene *esclusivamente* la riga
> sottostante):
>
> GIORNOMESEANNO : dato1 : dato2 : dato3: dato4 : dato5 : dato6 : dato7
>
> ove datoX e' indifferentemente un elemento stringa o numerico. Avrei ora
> bisogno di estrarre questi dati ed andare a creare con essi una tabella
> (in html) che contenga quindi una riga e sette colonne (nel file
> corrispondente a GIORNOMESEANNO, oppure eventualmente saltare questo
> passaggio e andare ad inserirli in un db SQL (MySQL preferibilmente)
> nella tabella GIORNOMESEANNO. Avete qualche riferimento a documentazione
> da suggerirmi?
>
> L'ideale, riguardo al file html, sarebbe crearlo separatamente con nomi
> di variabili che poi vengono parseati e sostituite con il valore
> effettivo.
>
> Grazie, ciao.
Se il file ha un record per riga come tu dici:
GIORNOMESEANNO : dato1 : dato2 : dato3: dato4 : dato5 : dato6 : dato7
spara in batch la seguente query di mysql:
CONNECT <nome del database>;
LOAD DATA INFILE <path del tuo file>
INTO TABLE <nome della tua tabella>
FIELDS TERMINATED BY ':';
Se la tabella e' costruita in coerenza con i dati del tuo file il tutto
viaggera' automaticamente quando nei tuoi programmi metti in esecuzione
mysql con il comando:
mysql < <path del tuo file batch>
Dimmi come va e se ti serve altro.
--
Vallini Daniele
vallinidaniele@libero.it
"Utilizzo unicamente Linux per la sua efficienza ed affidabilita'