結論から言うと、sedを使ったスマートな方法は無いので、headコマンドを使いましょう。 $ head -n -4 file # どうしてもsedを使いたければ $ cat file |sed -e '$d' |sed -e '$d' |sed -e '$d' |sed -e '$d' デマが蔓延している 以下のような$-3記法(そんなsedはない)をデッチ上げて紹介している記事が多い。 $ sed -e '$-3,$d' file sedコマンドの備忘録 - Qiita フィルタの利用法:ねこすけのシェルスクリプト sed usage - Shouheiのメモ sedコマンドによる最終行の削除について - UNIX・Linux 締切済 | 教えて!goo デマの発生源? SBクリエイティブ:【正誤情報】入門UNIXシェルプログラミング 改訂第2版 ●第7章:p.175、下から3-1行目