#!/usr/bin/perl # https://perlmonks.org/?node_id=1221282 open my $fh, '<', \<) # read big chunk { $_ .= do { local $/ = "\n"; <$fh> // ''}; # read any partial line push @sample, /^sample\s+(\S+)/gm; push @good, /^good\s+(\S+)/gm; } close($fh); print "sample = @sample\n good = @good\n"; #### sample = AA BB good = boy yyy