おぼえがき

おぼえがき

awk 変数(パラメータ)の渡し方

2007-02-23 | sed awk
awk 'BEGIN {print AA}' AA="XYZ"
ってやっても、

XYZ

を出力してくれない。

これは、awkの制約で、最初の入力行が読み込まれた後でなければ、
コマンドラインパラメータには、アクセスできないため。

つまり、BEGINの中では、アクセスできない・・・


だけど、


-v オプションを使えば、そうでもなくなるわけで、

awk -v AA='XYZ' 'BEGIN {print AA}'

ってやると、XYZが出力される。

-vオプションは、スクリプトの前に書くこと。

これで、これも納得できる。


最新の画像もっと見る

コメントを投稿