переключатель/регистр не работает в awk

Я пишу простой awk в RedHat Linux, но найденный переключатель/регистр у меня не работает. Я искал в Интернете, но не нашел решения. Ниже приведен мой код:

 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

кто-нибудь может мне помочь? спасибо!

11
задан Paused until further notice. 9 July 2012 в 19:50
поделиться