# Help Facile facile

**URL:** <https://www.ruby-forum.com/t/help-facile-facile/81543>\
**Category:** IT\
**Created:** [January 9, 2007, 8:39pm UTC](https://www.ruby-forum.com/t/help-facile-facile/81543 "2007-01-09T20:39:27Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 9, 2007, 8:39pm UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/1 "2007-01-09T20:39:27Z")

</div>

Salve mi sto appassionando a ruby e vengo dal mondo PHP, una cosa  
semplice non riesco a fare o meglio sostituire una stringa con un,altra  
all’interno di un file  
esempio carico il file fstab e volgio sostituire dei parametri tipo ex3  
della prima riga.

Io l’ho fatto facendo un split e poi sostituendo nell’array con replace  
quando trovo la tringa desiderata, ma speravo con gsub di poter fare lo  
stesso senza dover per forza unare lo split e le espressioni regolari  
(che non amo usare)!

Inoltre mi sapete dire come inserisco un ritorno a capo?

Grazie!

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 9, 2007, 9:02pm UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/2 "2007-01-09T21:02:37Z")

</div>

Gianluca wrote:

> Salve mi sto appassionando a ruby e vengo dal mondo PHP, una cosa  
> semplice non riesco a fare o meglio sostituire una stringa con un,altra  
> all’interno di un file  
> esempio carico il file fstab e volgio sostituire dei parametri tipo ex3  
> della prima riga.
> 
> Io l’ho fatto facendo un split e poi sostituendo nell’array con replace  
> quando trovo la tringa desiderata, ma speravo con gsub di poter fare lo  
> stesso senza dover per forza unare lo split e le espressioni regolari  
> (che non amo usare)!
> 
> Inoltre mi sapete dire come inserisco un ritorno a capo?
> 
> Grazie!

Volevo aggiungere che il mio programmino funziona ma mi domandavo se non  
c’era un sistema piu semplice per sostituire una stringa nel testo con  
un’altra senza usare regular expression

Grazie e ciao

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 9, 2007, 10:14pm UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/3 "2007-01-09T22:14:50Z")

</div>

> semplice non riesco a fare o meglio sostituire una stringa con un,altra

> Io l’ho fatto facendo un split e poi sostituendo nell’array con replace  
> quando trovo la tringa desiderata, ma speravo con gsub di poter fare lo

irb(main):004:0\> “foobar”.gsub “bar”, “bleah”  
=\> “foobleah”

Per rimpiazzare tutte le istanze di ‘hello’ nel file ‘goober’ con  
‘world’:

File.new(‘goober’).read.gsub(‘hello’, ‘world’)

(lascio a te il compito di capire come salvare il risultato

–  
David N. Welton

- [http://www.dedasys.com/davidw/](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 10, 2007, 12:10am UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/4 "2007-01-10T00:10:00Z")

</div>

David W. wrote:

> > semplice non riesco a fare o meglio sostituire una stringa con un,altra
> 
> > Io l’ho fatto facendo un split e poi sostituendo nell’array con replace  
> > quando trovo la tringa desiderata, ma speravo con gsub di poter fare lo
> 
> irb(main):004:0\> “foobar”.gsub “bar”, “bleah”  
> =\> “foobleah”
> 
> Per rimpiazzare tutte le istanze di ‘hello’ nel file ‘goober’ con  
> ‘world’:
> 
> File.new(‘goober’).read.gsub(‘hello’, ‘world’)
> 
> (lascio a te il compito di capire come salvare il risultato
> 
> –  
> David N. Welton
> 
> - [http://www.dedasys.com/davidw/](http://www.dedasys.com/davidw/)
> 
> Linux, Open Source Consulting
> 
> - [http://www.dedasys.com/](http://www.dedasys.com/)

Domandona non riesco a sovrasrcivere il file aperto con write, mentre  
riesco se creo un nuovo file e ci scrivo dentro, mi sai dare un  
suggerimento.

Grazie intanto mi sto divertendo un sacco!

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 10, 2007, 12:41am UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/5 "2007-01-10T00:41:59Z")

</div>

Gianluca wrote:

> David W. wrote:
> 
> > > semplice non riesco a fare o meglio sostituire una stringa con un,altra
> > 
> > > Io l’ho fatto facendo un split e poi sostituendo nell’array con replace  
> > > quando trovo la tringa desiderata, ma speravo con gsub di poter fare lo
> > 
> > irb(main):004:0\> “foobar”.gsub “bar”, “bleah”  
> > =\> “foobleah”
> > 
> > Per rimpiazzare tutte le istanze di ‘hello’ nel file ‘goober’ con  
> > ‘world’:
> > 
> > File.new(‘goober’).read.gsub(‘hello’, ‘world’)
> > 
> > (lascio a te il compito di capire come salvare il risultato
> > 
> > –  
> > David N. Welton
> > 
> > - [http://www.dedasys.com/davidw/](http://www.dedasys.com/davidw/)
> > 
> > Linux, Open Source Consulting
> > 
> > - [http://www.dedasys.com/](http://www.dedasys.com/)
> 
> Domandona non riesco a sovrasrcivere il file aperto con write, mentre  
> riesco se creo un nuovo file e ci scrivo dentro, mi sai dare un  
> suggerimento.
> 
> Grazie intanto mi sto divertendo un sacco!

Ho scoperto che non riesco a scrivere in una directory particolare ma  
solo in quella locale, ce un modo per scrivere direttamente in un,altra  
directory?

cioe quando creo un file es

file1 = File.new(“pippo”,“w”)

come faccio a crearlo in un,altra directory?

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 10, 2007, 8:11am UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/6 "2007-01-10T08:11:35Z")

</div>

On 1/10/07, Gianluca [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Gianluca wrote:  
> Ho scoperto che non riesco a scrivere in una directory particolare ma  
> solo in quella locale, ce un modo per scrivere direttamente in un,altra  
> directory?
> 
> cioe quando creo un file es
> 
> file1 = File.new(“pippo”,“w”)
> 
> come faccio a crearlo in un,altra directory?

Qualcosa tipo File.new(“/tmp/pippo”,“w”) ?

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [January 10, 2007, 12:54am UTC](https://www.ruby-forum.com/t/help-facile-facile/81543/7 "2007-01-10T00:54:01Z")

</div>

Non riuscivo nemmeno a copiarlo perchÃ¨ non chiudevo il file
