if($count < 5) { ... } else { print "$pos ... \n"; $count = 0; @data = (); } #### #!/usr/bin/perl -w use strict; use warnings; my $input = shift; #open FILE, '<', "$input" or die "ERROR: Unable to open input file: $!\n"; my @largest_cons = (0) x 6; # inhibit "uninitialized" warnings while () { my @data = split; # if ( 1 .. 5 ) # see update below # { $largest_cons[0] = $data[0] if $. == 1; for (1..$#data) { $largest_cons[$_] = $data[$_] if $data[$_] > $largest_cons[$_]; } if ($. == 5) { $largest_cons[0] .= '-' . $data[0]; print "@largest_cons\n"; $. = 0; @largest_cons = (0) x 6; } # } }