use strict; my $counter=1; $/=""; my $first_file; my $second_file; while (my $record=) { $first_file .= $record unless $record=~m/var2 = 3/; $second_file .= $record if $record=~m/var2 = 3/; $counter++; $/=""; } print "FIRST FILE: $first_file\nSECOND FILE: $second_file\n"; #### __DATA__ var2 = 5 some text some text some text some text var2 = 3 some text some text some text some text some text some text some text some text var2 = 7 some text some text some text some text some text some text var2 = 3 some text some text some text some text some text some text some text some text