So können Variablen berücksichtigt werden

So können Variablen berücksichtigt werden
#!/bin/bash

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

qist eine Ganzzahl, die aus einem vorherigen Prozess im Skript abgerufen wurde, und ich muss die erste Zeile, q+2 und q+3 löschen, aber dieser Befehl löscht nur die erste Zeile... Wie geht das?
PS: Ich habe es mit versucht sed -e, aber anscheinend besitze ich diesen Befehl nicht

Antwort1

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

verwandte Informationen