open IN, "<", $file or die "Can't open file $file: $!"; my %data; while() { if(1 .. 2) { my($number) = /([\d.]+)\s*$/; $data{$.} = $number; } } #### if(1 .. 2 or 6 .. 8) { #### while() { if(1 .. 2 or 6 .. 8) { print "$.: $_"; } } __DATA__ one two three four five six seven eight nine ten #### if(1 .. 2 or 4 == $. or 6 .. 8) { #### if(1 .. 2 or 4 .. 4 or 6 .. 8) {