in reply to print +split
would have helped you some. Some judicious print statements would also be enlightening. The code is getting pretty bletcherous. Did you copy some of these constructs?use strict;
I've updated it just enough that it runs and you can see what you've got. I don't know where you want to take it from here.
use strict; use warnings; my $dev = qw/original1/; my $dev1 = qw/clinical1/; my $diff=0; # open (FOO, "samcmd a $dev 2>\&1 |" ) || die # "unable to open pipe... Broken? $!"; while (<DATA>) { if (/regular files|archdone files/) { local $, = "\n"; #s/^\w+(\s+)\w+(\s+)// && s/,//,; s/,//, print +(split)[2], $,; if (/^\d+/) { $diff -=$1; ##--## 62622-62535 } else { print "$_ does not start with digits.\n"; } } } print "Difference is: $diff\n"; #close (FOO) or warn "unable to close file $!"; __DATA__ regular files 62,622 597.488G 641547379187 archdone files 62,535 597.008G 641032761295
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: print +split
by drock (Beadle) on Mar 13, 2005 at 01:46 UTC | |
by chas (Priest) on Mar 13, 2005 at 02:30 UTC | |
by drock (Beadle) on Mar 13, 2005 at 19:35 UTC | |
by chas (Priest) on Mar 13, 2005 at 20:56 UTC | |
by drock (Beadle) on Mar 13, 2005 at 19:23 UTC |