while (<>) { if (/.../) { push @matches, ...; } }