변수 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)"