変数入力で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=$iawki$i

以下はテストしていませんが、試してみてください。

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

関連情報