##
2008-10-03 multi-line message
message 3 keyword
2008-10-05 multi-line
blah blah
message 5 keyword junk
2008-10-06 message 6 blah keyword
####
undef $/;
while ( /^(\d+-\d+-\d+.*?keyword)(?!\d+-\d+)$/smg ) {
print "$1\n";
}