Hi,
I want to print the last entry by record "1111" in this file "records.txt"
The file is read in a subroutine and prints last line by the number in this
example.
# records.txt
1111 25.11.2009 NAME_0
2222 15.12.2006 NAME_3
3333 20.10.2007 NAME_1
1111 01.01.2008 NAME_3 <-- This whole line should be printed.
4444 10.10.2008 NAME_4
Using while in a while loop matching ( m/1111/ ) I get all the entries
having "1111".
sub who_is_who($) {
open( FILE_DB, '<', "INFODB.TXT") || die "Cannot open INFODB.TXT\n";
my $number = $_[0]; # print "\$number is $_[0]\n";
while ( <FILE_DB> ) {
while ( m/^$number\s+(\S+)\s+(.*)$/mgs ) { # <-- tried "while" as
well as "if"
&get_info($match, $1, $2);
# if (! $1) { die "\nNo Entries Found for $match\n\n" };
}
}
close(FILE_DB);
}
How can I do this?