変数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)"