All, Here is my code: use strict; use warnings; my $dev = qw/original1/; my $dev1 = qw/clinical1/; my $fout = qq(/usr/local/log/fuji.out);
open (OUT, "+>$fout") || die "unable to open file: $fout $!"; open (FOO, "samcmd a $dev 2>\&1 |" ) || die "unable to open pipe... $!"; while (<FOO>) { if (/regular files/ or /archdone files/) { my $diff=0; local $, = "\n"; s/,//; print +(split)[2], $,, $diff-=$1; } and it prints w/out the $diff code 62622 62535 WITH the $diff code it is NOT subtracting the two numbers which is what I need. I think the problem is $_ contains data from the original app command which is regular files 62,622 597.488G 641547379187 archdone files 62,535 597.008G 641032761295 and so I am saying subtract what is in field 1 , well field 1 is empty, but why???? finally, I took away the + from the print and I had some errors, why is the + infront of the split needed in Perl? thank you, derek Derek B. Smith OhioHealth IT UNIX / TSM / EDM Teams -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>