sed如何删除文件中的前17行和后8行

Dea*_*ano 8 linux bash text-processing sed

我有一个150GB的大文件CSV文件,我想删除前17行和后8行.我尝试了以下但似乎没有正常工作

sed -i -n -e :a -e '1,8!{P;N;D;};N;ba' 
Run Code Online (Sandbox Code Playgroud)

sed -i '1,17d' 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人可以帮助sed或awk,一个班轮会很棒吗?

cho*_*oba 17

head并且tail是作业优于sedawk.

tail -n+18 file | head -n-8 > newfile
Run Code Online (Sandbox Code Playgroud)


Ed *_*ton 9

awk -v nr="$(wc -l < file)" 'NR>17 && NR<(nr-8)' file
Run Code Online (Sandbox Code Playgroud)