변수 입력과 함께 awk 사용

변수 입력과 함께 awk 사용

변수 i에 저장된 특정 단어가 나타날 때 LIST.txt 파일에서 n+9행을 가져와야 합니다.

아래는 명령입니다

Used_pages=`awk '/${i}/{nr[NR+9]}; NR in nr'  LIST.txt`

$i 변수를 다음 값 중 하나로 대체하여 파일에서 테스트 실행을 수행하면 작동합니다.

 awk '/APPLE/{nr[NR+9]}; NR in nr'  LIST.txt

변수와 함께 동일한 명령을 사용하는 방법을 알아내도록 도와주세요.

감사해요

답변1

awk-v변수를 설정하는 매개변수 가 있습니다 . $i에서 변수를 설정 하려면 awk이라고 말한 awk -v i=$i다음 awk명령문 에서 i대신 변수를 로 참조하면 됩니다 $i.

다음은 테스트하지 않았지만 시도해 보세요.

used_pages="$(awk -v i=$i '/i/{nr[NR+9]}; NR in nr' LIST.txt)"

관련 정보