use strict; use warnings; use List::MoreUtils qw(all); while () { my @cols = split; print if all { $_ eq 'r' } @cols[1 .. $#cols]; } __DATA__ 0 a b h 1 - r z 3 u - u 4 r x r 5 r t r 6 r r r 7 r r r 8 r r r