在 awk 中使用“case”

在 awk 中使用“case”

前段时间,我使用了 awk 脚本的这一部分:

case "AlarmLevel.0" :
      alarmAlertLevel=$2
    break

但现在,信息的版本已经改变,级别是动态的,我的意思是现在,级别的最后一个数字可以改变,它可以是2、3或任何其他数字。
我尝试在最后放一些这样的内容:

case "AlarmLevel\\.[0-9]+" :
      alarmAlertLevel=$2
    break

但这不起作用。

问:有人有什么建议吗?

答案1

switch/case 语句是非标准扩展。如果您使用 GNU awk,您的应用程序案例的语法是

case /AlarmLevel\.[0-9]+/ :

相关内容