RedHat Linux で簡単な awk を書いていますが、スイッチ/ケースが機能しないことがわかりました。Webで検索しましたが、解決策が見つかりませんでした。以下は私のコードです:
BEGIN {
foo = 1;
switch (foo) {
case 3:
print "x";
break;
case 2:
print "y" ;
break;
case 1:
print "z" ;
break;
default:
print "default" ;
}
}
私が実行している awk は GNU Awk 3.1.5 です。次のエラーが発生しました。
awk -f test.awk
awk: test.awk:3: switch (foo) {
awk: test.awk:3: ^ syntax error
awk: test.awk:5: case 3:
awk: test.awk:5: ^ syntax error
awk: test.awk:8: case 2:
awk: test.awk:8: ^ syntax error
awk: test.awk:11: case 1:
awk: test.awk:11: ^ syntax error
awk: test.awk:14: default:
awk: test.awk:14: ^ syntax error
誰でも私を助けてもらえますか?ありがとう!