我正在 redhat linux 中编写一个简单的 awk,但发现 switch/case 对我不起作用。我在网上搜索,但没有找到解决方案。以下是我的代码:
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
有人可以帮帮我吗?谢谢你!