# Filtro

**URL:** <https://www.ruby-forum.com/t/filtro/165352>\
**Category:** IT\
**Created:** [April 13, 2009, 12:40am UTC](https://www.ruby-forum.com/t/filtro/165352 "2009-04-13T00:40:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dawid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac91a4/32.png) [@Dawid](https://www.ruby-forum.com/u/Dawid)\
**Post date:** [April 13, 2009, 12:40am UTC](https://www.ruby-forum.com/t/filtro/165352/1 "2009-04-13T00:40:44Z")

</div>

Ciao a tutti,  
ho cominciato da poco con Ruby ed in generale con il mondo della  
programmazione, avrei una domanda molto semplice.  
Sto leggendo le righe di un file mediante:  
file=File.new("/percorso/file",“r”)  
r=file.readlines

Vorrei però escludere le righe che iniziano con ;  
Posso avere un suggerimento?  
In che modo posso inserire ogni riga come un elemento di un array?  
Grazie

Dawid

---

<div class="post-metadata">

**Author:** ![Dawid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac91a4/32.png) [@Dawid](https://www.ruby-forum.com/u/Dawid)\
**Post date:** [April 13, 2009, 4:38am UTC](https://www.ruby-forum.com/t/filtro/165352/2 "2009-04-13T04:38:55Z")

</div>

Dawid wrote:

> In che modo posso inserire ogni riga come un elemento di un array?  
> Grazie
> 
> Dawid
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

readlines ritorna effettivamente un array di linee.  
Usa la funzione select per filtrarle:

> filtered\_lines = file\_handle.readlines.select { |line|  
> line.start\_with? ‘;’ }

Ciao

Roberto C.
