![변수를 고려하는 방법 [중복]](https://linux55.com/image/97797/%EB%B3%80%EC%88%98%EB%A5%BC%20%EA%B3%A0%EB%A0%A4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EC%A4%91%EB%B3%B5%5D.png)
#!/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