変数を考慮する方法[重複]

変数を考慮する方法[重複]
#!/bin/bash

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

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

ベストアンサー1

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

おすすめ記事