On Feb 4, 7:50 pm, Vell <lovell.mcilw... / gmail.com> wrote: > Hello all, > > I am trying to get a file into an array using .scan and I can't seem > to get anything to work properly. > > I am reading in a file of email addresses (1 per line) and it all > seems to come in as 1 long string some how. I am trying to use scan > to break it up into an array of emails so that I can do some uniq > checks and validation with other arrays. But I just don't seem to get > it right. > > My code right now is as follows: > > emails = File.open("/users/lem/desktop/test/ > POCs_DNB.txt","r").readlines.map! {|x| x.chomp} # Read in the list > of emails > email.scan(/\S+/) # To mach on spaces (I assume). I thought I would > be matching on new lines > puts email # To verify > > When I did an inspect on the email variable The address appeared as > such > > "f... / bar.edu\f... / bar.com\f... / bar.gov......" > > This is my absolute first time working with .scan and regular > expressions so I have a little bit of a learning curve with this one. > > Any help is greatly appreciated. You could try this to make it a bit easier: File.open("/users/lem/desktop/test/POCs_DNB.txt", "r").each_line do | line| line.chomp! # now you have a single line (sans newline) from your file end # no need to close the file either :D