I saw the sed examples, but no matter how I write that it won\'t delete my first line. Actually, I did more tests and it won\'t delete my first line either, so
Because nobody gives it any love:
ed filename <<'END'
1d
$d
w
q
END
You can use the --in-place (-i) switch:
sed -i '$d' filename
Source: man sed
If your sed supports in-place editing, it's sed -e '1d' -e '$d' -i filename.
Try cat file1 | sed "1,1d; $d" > file2
sed -i '$ d' filename. The -i flag edits file in place.
Giving this answer since sed is not tagged.
head -`wc -l test2.cc | awk '{print ($1-1)}'` test2.cc