my $out = ">./coffee.tmp";
####
open OUT, $out || die "Can't open $out!\n";
open FILE, $file || die "Can't open file oldcoffee!\n";
close FILE, $file || die "Can't close file oldcoffee!\n";
close OUT, $out || die "Can't close $out!\n";
####
$mails[$#mails + 1] = $_;
####
push @mails, $_;
####
#!/usr/bin/perl
use warnings;
use strict;
my $file = 'oldcoffee.tmp';
my $out = 'coffee.tmp';
open FILE, '<', $file or die "Can't open file $file! $!\n";
while ( ) {
if ( /^From / && /(\d{4})$/ ) {
# Update: changed 'readonly' to 'append'
open OUT, '>>', "$1$out" or die "Can't open $1$out! $!\n";
}
fileno OUT and print OUT;
}
close FILE or die "Can't close file $file! $!\n";
__END__