변수를 고려하는 방법 [중복]

변수를 고려하는 방법 [중복]
#!/bin/bash

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

q은 스크립트의 이전 프로세스에서 얻은 정수입니다. 첫 번째 행, 즉 q+2 및 q+3을 삭제해야 하는데 명령은 첫 번째 행만 삭제합니다... 어떻게 해야 하나요?
추신: 시도했지만 sed -e명령을 소유하지 않은 것 같습니다.

답변1

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

관련 정보