use strict; #open(IN, '<', "test.in") || die "\nCan't open test.in\n $!\n"; my @values; while() { if(//){ push @values ,$1; next; } if(m||){ print "New Group: @values \n"; @values=(); # Empty it } } #close(IN); __DATA__