Another way to go:
 
my $lastline;
open(FILE,"test789.pl") || die "Couldn't open \"test789.pl\" for reading!\n";
while(<FILE>){
   $lastline = $_;
}
print "\"$lastline\"\n is the last line.\n";

        -----Original Message----- 
        From: balaji venkat [mailto:[EMAIL PROTECTED] 
        Sent: Wed 8/25/2004 8:56 PM 
        To: Jeremy Kister; [EMAIL PROTECTED] 
        Cc: 
        Subject: Re: get last record in a file
        
        

        The following code will do the required task.
        
        #! /usr/bin/perl
        
        open (FILE,"test789.pl");
        @array1 = <FILE>;
        $last = pop(@array1);
        print $last;
        
        
         --- Jeremy Kister
        <[EMAIL PROTECTED]> wrote:
        > On Wednesday, August 25, 2004 6:15 PM, I wrote:
        > > not extensively tested:
        > 
        >  this is a bit more tested:
        > 
        > #!/usr/local/bin/perl
        >
        > open(F, "file.txt");
        > while(<F>){
        >  chomp(my $line = $_);
        >  my ($key) = $line =~ /^(\S+)\s/;
        >  $hash{$key} = $line;
        > }
        > close F;
        >
        > foreach my $value (values %hash){
        >    print "$value\n";
        > }
        >
        > Jeremy Kister
        > http://jeremy.kister.net/
        >
        > --
        > To unsubscribe, e-mail:
        > [EMAIL PROTECTED]
        > For additional commands, e-mail:
        > [EMAIL PROTECTED]
        > <http://learn.perl.org/>
        > <http://learn.perl.org/first-response>
        >
        >
        > 
        
        
               
               
                       
        ___________________________________________________________ALL-NEW Yahoo! 
Messenger - all new features - even more fun!  http://uk.messenger.yahoo.com
        
        --
        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