#!/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
#!/bin/bash
awk 'NR!~/^(1|$q+2|$q+3)$/' deltay.txt > yota.txt
q
是從腳本中的前一個進程獲得的整數,我需要刪除第一行,即 q+2 和 q+3,但該命令僅刪除第一行...該怎麼做?
PS:我嘗試過sed -e
,但似乎我不擁有該命令
awk -vq="$q" 'NR>1&&NR!=q+2&&NR!=q+3' deltay.txt > yota.txt