tie @lines, 'Tie::File', 'file' or die ...; for (@lines) { if (//) { $_ .= $text; last; } } untie @lines;