<?xml version="1.0" encoding="windows-1252"?>
<node id="439038" title="Re: print +split" created="2005-03-12 19:51:35" updated="2005-03-13 14:20:41">
<type id="11">
note</type>
<author id="300037">
Roy Johnson</author>
<data>
<field name="doctext">
The + is there to keep print from thinking those parentheses contain its argument. You are missing the $ on diff in your if. The if doesn't match because the line does not start with digits.
&lt;code&gt;
use strict;
&lt;/code&gt;
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?
&lt;p&gt;
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.
&lt;code&gt;
use strict;
use warnings;

my $dev  = qw/original1/;
my $dev1 = qw/clinical1/;
my $diff=0;
#        open (FOO, "samcmd a $dev 2&gt;\&amp;1 |" ) || die 
# "unable to open pipe... Broken? $!";
        while (&lt;DATA&gt;) {
             if (/regular files|archdone files/) {
                local $, = "\n";
                #s/^\w+(\s+)\w+(\s+)// &amp;&amp; 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
&lt;/code&gt;
&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-300037"&gt;
&lt;hr&gt;
&lt;small&gt;&lt;b&gt;Caution:&lt;/b&gt; Contents may have been coded under pressure.&lt;/small&gt;
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
439031</field>
<field name="parent_node">
439031</field>
</data>
</node>
