my @records = ; #### my @records = ; my @london = grep /LONDON/, @records; print LONDONFILE join "", @london; #### while ( my $line = ) { /LONDON/ ? print LONDONFILE $line,"\n" : print OTHERFILE $line,"\n"; }