I do have a whole bunch of files in a directory and from every file I want to remove the first line (including carriage return). I can read the whole file into an array of s
perl -n -i -e 'print unless $. == 1' myfile
This is similar to stocherilac's answer.
But, in any case (and in all the others answer given!) you are always reading the full file. No way of avoiding that, AFAIK.