sed how to delete first 17 lines and last 8 lines in a file

Deano picture Deano · Feb 7, 2013 · Viewed 10.2k times · Source

I have a big file 150GB CSV file and I would like to remove the first 17 lines and the last 8 lines. I have tried the following but seems that's not working right

sed -i -n -e :a -e '1,8!{P;N;D;};N;ba' 

and

sed -i '1,17d' 

I wonder if someone can help with sed or awk, one liner will be great?

Answer

choroba picture choroba · Feb 7, 2013

head and tail are better for the job than sed or awk.

tail -n+18 file | head -n-8 > newfile