perl -000 -ne 'print if /lazy/' lazy_file #### # assuming @array already exists for some reason $str = join "", @array; open S, "<", \$str or die; $/ = ""; # paragraph mode normally while () { print if /lazy/; } close S;