【sed】ある行の前の行を削除

sedで、ある行の前の行を消す方法。あまりすっきりとよい方法がない。。
aaaを含む行の前の行を消す例。

i=`sed -n '/aaa/=' file.txt`
i=`expr $i - 1`
sed ''$i'd' file.txt

ファイルfile.txtで、aaaを含む行の行番号をとって、
1行引いて、
その行を消す。(sedの中で変数は’ ‘ でくくる。)