awk에서 "대소문자" 사용

awk에서 "대소문자" 사용

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

관련 정보