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