変数を考慮する方法

変数を考慮する方法
#!/bin/bash

awk 'NR!~/^(1|$q+2|$q+3)$/' deltay.txt > yota.txt

qはスクリプトの前のプロセスから取得した整数で、1行目、q+2行目、q+3行目を消去する必要がありますが、そのコマンドは1行目だけを消去します...どうすればいいですか?
PS: で試してみましたsed -eが、そのコマンドを所有していないようです

答え1

awk -vq="$q" 'NR>1&&NR!=q+2&&NR!=q+3' deltay.txt > yota.txt

関連情報