Hi

This scripts sucks in a 109mb file and i'm trying to do a search and replace on 
unxtime to the format from strftime.  Which is working... 

But I run this system call and it took allnight to run :(   

So I killed it... Any other suggestions to reach my goal.....


#!/usr/bin/perl
use strict;
use POSIX 'strftime';
 
my $f = "/tmp/ip.txt";
 
open (FILE, "< /tmp/ip.txt") || die ("Open Failed: $!\n");
 
my @lines = <FILE>; # file into array
 
foreach (@lines) {
next if /^S/;
next if /^-/;
 
my @line = split(/\t/, $_);
 
my @time = split(/\n/, $line[0]);
 
        foreach (@time) {

   my $convtime = strftime('%Y-%m-%d %H:%M:%S', localtime($_));
    
   system ("perl -pi -e 's/$_/$convtime/g' $f");

        }
 
}
 
close FILE;
#

ip.txt before script:

Start   header   header
-----   -----   -----   
1074715516      rrr   rrrr      rrrr
1074715516      rrr   rrrr      rrrr              
1074715516      rrr   rrrr      rrrr              
1074715516      rrr   rrrr      rrrr 

GOAL = ip.txt after script:

Start   header   header
-----   -----   -----   
2004-01-21 12:05:16      rrr   rrrr      rrrr
2004-01-21 12:05:16      rrr   rrrr      rrrr              
2004-01-21 12:05:16      rrr   rrrr      rrrr              
2004-01-21 12:05:16      rrr   rrrr      rrrr


thanks upfront,
Rob

 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to