http://www.perlmonks.org?node_id=537099

while(<LINES>) { chomp($_); $current = "$_"; while(<ORIG>) { print OUT "$_" if ($. == $current); } seek(ORIG,0,0); }