얼마 전에 나는 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]+/ :