如何考虑变量

如何考虑变量
#!/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

相关内容