awk 'BEGIN {print AA}' AA="XYZ"
ってやっても、
XYZ
を出力してくれない。
これは、awkの制約で、最初の入力行が読み込まれた後でなければ、
コマンドラインパラメータには、アクセスできないため。
つまり、BEGINの中では、アクセスできない・・・
だけど、
-v オプションを使えば、そうでもなくなるわけで、
awk -v AA='XYZ' 'BEGIN {print AA}'
ってやると、XYZが出力される。
-vオプションは、スクリプトの前に書くこと。
これで、これも納得できる。
ってやっても、
XYZ
を出力してくれない。
これは、awkの制約で、最初の入力行が読み込まれた後でなければ、
コマンドラインパラメータには、アクセスできないため。
つまり、BEGINの中では、アクセスできない・・・
だけど、
-v オプションを使えば、そうでもなくなるわけで、
awk -v AA='XYZ' 'BEGIN {print AA}'
ってやると、XYZが出力される。
-vオプションは、スクリプトの前に書くこと。
これで、これも納得できる。
※コメント投稿者のブログIDはブログ作成者のみに通知されます