views:

155

answers:

2

I am trying to parse a text file that contains a variable number of words and numbers per line, like this:

foo 4.500 bar 3.00
1.3 3 foo bar

How can I read the file delimited by spaces instead of newlines? Is there some way I can set the File("file.txt").foreach method to use a spaces instead of newlines as a delimiter?

+2  A: 

File.open("file.txt").read.split(" ").each

Postnap
+2  A: 

You can use

open('file.txt').read.split.each

to give you an iterator over space (or newline) separated words.

Peter