iidaの日記: (1==1)!=1??? 2
日記 by
iida
AWKでスクリプトを組んだ。各行必ず実行してほしい処理を
1 { prev1 = $1; }
と書いたのだが、Solarisだけうまくいかず
awk: syntax error near line 1
awk: bailing out near line 1
になってしまう。
1==1 { prev1 = $1; }
と書くとよいようだ。たぶん、真になる条件式ならよいが、即値の数値はダメよ、と言いたいのだろう。
即値の数値ではなく (スコア:2)
iida
Solarisのawk (スコア:1)
Solaris の /usr/bin/awk は古い awk なので、gawk や他の OS の awk とは色々と動作が違う部分がありますね。
通常は /usr/bin/nawk や /usr/xpg4/bin/awk を使う方がいいと思います。
常に実行してほしい処理ならば、
というようにパターンを省略すればいいです。