LINE: while (<>) { ... # your program goes here } continue { print or die "-p destination: $!\n"; } #### perl -pi -e'BEGIN{$HEAD=shift@ARGV;open(HEAD);$main::head=}$_=$main::head.$_ if $.==1' header-file file-to-be-edited #### perl -e'($HEAD,$FILE)=@ARGV;open(HEAD);open(FILE);open($f,">$FILE.$$");print $f scalar ,;rename "$FILE.$$","$FILE"' header-file file-to-be-edited