{ local $/ = ""; while ( ) push @terms, map ({s/\n/ /}, m|(.+?)|gis); push @avionics, map ({s/\n/ /}, m|(.+?)|/gis); } } { local $, = "\n"; print @terms; print @avionics; }