[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'