All, 

In my code I am not understanding why my in place edit does not work? Here 
is my code:
please help!

thanks, 


use strict;
use diagnostics;
use warnings;

my stps="/usr/local/log/scratchtps";

   open (TP, ">$stps") || die "could not open file:$!";
        open (TP2, ">$irmt ") || die "could not open file:$!";
        open (D, "$logf") || die "could not open file:$!";
        ($^I, @ARGV) = ('.bak', $scratchtps);

         print TP "\n";
         print TP "Print Date: $dm\n";
         print TP "EDM Scratch Tapes. Please have these returned from 
IronMt.\n";
         print TP "- - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- -\n";

         while (<D>) {

                ## look for 9840S and ebexpire
                ## declare OFS = tab
                ## tell split to split on IRS 0,1&5.

                if ( (($_ =~ /9840S/) && ($_ =~ /ebexpire, ebexpire/)) && 
(($_ =~ $dm) || ($_ =~ $dmm)) ) {
                        local $, = "\t";
                        print TP +(split)[0,1,5], $/ ;
                        print TP2 +(split)[5], $/ ;
                        system ("sort -k3 $stps > $scratchtps");
                        system ("sort -k3 $irmt > $IRMTscratchtps");
                }
        }
        close (TP);
        close (TP2);
        close (D);

Derek B. Smith
OhioHealth IT
UNIX / TSM / EDM Teams
614-566-4145

Reply via email to