[Chicago-talk] messy scalar into an array.

Alan Mead amead at alanmead.org
Tue Mar 2 07:24:24 PST 2010

Would this help?  (I don't understand what the line format is): $line =~ 
s/\s+/ /g;

On 3/2/2010 8:46 AM, Richard Reina wrote:
> I'm sorry for asking what likely should be a simple question but after spending a fair amount of time playing with qw(), split(), join(), etc. I still have not figured it out.
> I have some fairly messy system output which I have managed to isolate into a scalar with
> use strict;
> my @received = `faxstat -r`;
> I can't figure out how to neatly get this into an array so I can get the output into a database table;
> I've gotten this far;
> my $line;
> my @fax;
> foreach $line (@received) {
>      if (substr($line,0,5) eq "-rw---") { # make sure it's an actual fax
>                                           # and not the title of the output
>          chomp($line);
>      }
> }
> $line is exactly what I want but it's in the form of a scalar;  When I try to split it up into elements of an array with @fax=split("", $line); it does not work due to all the back to back white spaces.  If anyone can help me out with a better way to do this I would really appreciate it.
> Thanks,
> Richard
> _______________________________________________
> Chicago-talk mailing list
> Chicago-talk at pm.org
> http://mail.pm.org/mailman/listinfo/chicago-talk

Alan D. Mead, Ph.D.
Assistant Professor, Institute of Psychology
Scientific Adviser, Center for Research and Service
Illinois Institute of Technology
3101 South Dearborn, 2nd floor
Chicago IL 60616

Skype: alandmead
+312.567.5933 (Campus)
+815.588.3846 (Home Office)
+312.567.3493 (Fax)


I slept and dreamt that life was joy.
I awoke and saw that life was service.
I acted and behold, service was joy.
  -- attributed to Rabindranath Tagore

More information about the Chicago-talk mailing list