Help Facile facile


#1

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!


#2

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


#3

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

Linux, Open Source Consulting


#4

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

Linux, Open Source Consulting

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!


#5

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

Linux, Open Source Consulting

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?


#6

On 1/10/07, Gianluca 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”) ?


#7

Non riuscivo nemmeno a copiarlo perchè non chiudevo il file