# E' possibile importare dei dati salvati in un file dentro an array?

**URL:** <https://www.ruby-forum.com/t/e-possibile-importare-dei-dati-salvati-in-un-file-dentro-an-array/199719>\
**Category:** IT\
**Created:** [November 27, 2010, 10:18am UTC](https://www.ruby-forum.com/t/e-possibile-importare-dei-dati-salvati-in-un-file-dentro-an-array/199719 "2010-11-27T10:18:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/u/Dobai-Pataky_BSSSSl)\
**Post date:** [November 27, 2010, 10:18am UTC](https://www.ruby-forum.com/t/e-possibile-importare-dei-dati-salvati-in-un-file-dentro-an-array/199719/1 "2010-11-27T10:18:32Z")

</div>

Ciao.  
Per il mio primo progetto Ruby/Rails devo realizzare la seguente cosa:  
preso un file con circa 100.000 righe, formattato nella seguente maniera  
…

#-----  
ID=1  
Campo1=4  
Campo2=7  
#-----  
ID=2  
Campo1=5  
Campo2=9  
#-----  
EOF

… devo importare i dati contenuti nel file, fare delle query di  
visualizzazione e/o modifica, ed esportare il file nello stesso formato.  
Mi potete dare qualche consiglio?  
Esiste qualche gemma o qualche estensione di Rails che mi potrebbe dare  
una mano?  
Un mio collega mi ha consigliato di importare tutti i dati in un  
database, interroggare e modificare i dati finchè sono nel database, e  
poi dal database esportare i dati nel file. Voi pensate che sia una  
buona  
idea?  
Ciao.  
KioSirio

---

<div class="post-metadata">

**Author:** ![axle988](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e47774/32.png) [@axle988](https://www.ruby-forum.com/u/axle988)\
**Post date:** [November 28, 2010, 8:56pm UTC](https://www.ruby-forum.com/t/e-possibile-importare-dei-dati-salvati-in-un-file-dentro-an-array/199719/2 "2010-11-28T20:56:29Z")

</div>

Il giorno 27 novembre 2010 10:18, Ivan M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

> ID=2  
> Campo1=5  
> Campo2=9  
> #-----  
> EOF
> 
> … devo importare i dati contenuti nel file, fare delle query di  
> visualizzazione e/o modifica, ed esportare il file nello stesso formato.  
> Mi potete dare qualche consiglio?

Tutto questo deve stare in una chiamata unica, oppure le varie query si  
susseguono su pi action?

> Esiste qualche gemma o qualche estensione di Rails che mi potrebbe dare  
> una mano?

Per fare il parsing puoi andare di espressioni regolari ( abbastanza  
semplice), oppure provare a generare un mini-parser con antlr, ma una  
soluzione forse pi complessa.  
Per l’interfacciamento a db la cosa migliore activerecord :D, ma  
bisogna  
capire come utilizzarlo per collegarsi a pi database.

> Un mio collega mi ha consigliato di importare tutti i dati in un  
> database, interroggare e modificare i dati finch sono nel database, e  
> poi dal databae esportare i dati nel file. Voi pensate che sia una buona  
> idea?

Ti direi che l’idea migliore che ti consente di avere delle performance  
accettabili, inoltre ti consiglio di usare un database (anche sqlite)  
creato  
per l’occasione, in modo da non aver problemi di dati sporchi o residui  
di  
vecchie elaborazioni.

Se ti sembra troppo complicato, e i risultati delle varie query sono  
idempotenti, puoi accodare tutte le query da fare in sessione come  
oggetti  
serializzati, e poi elaborare tutto il file leggendolo passo passo,  
facendo  
le tue modifiche ed emettendo il risultato.

Ovviamente dipende da quello che devi fare con i dati nel file :).

Matteo
