僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
とりあえずどう動くか程度に。
#!/usr/bin/env awk BEGIN { printf "Hello,\ " bar[3] = 4 ; foo["abc"] = 3 print foo["abc"] * bar[foo["abc"]] exit }
Hello, 12
行末尾のバックスラッシュによる連続行と、 改行と、分の区切りのセミコロンによる行の区切り 、そして配列に連想配列。最後に exit を 入れて、入力行を受け付ける前に終了。
print は、改行付きらしい。
$ mawk 'BEGIN {print 3/0; print "どやぁ"}' ; echo $? inf どやぁ 0 $ gawk 'BEGIN {print 3/0; print "どやぁ"}' ; echo $? gawk: 致命的: ゼロでの除算を行いました。 2
<追記>
FreeBSD-10.0-current の awk (one-true-awk)も、
"awk: division by zero" であった。 終了コードは 2
</追記>
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。