#!/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