/^Micro / || /^Gf / { print alarmName = $2 if (match($0, "^Micro")) { suffix = index(alarmName, "_ALARM") if (suffix) { warnThreshName = alarmName gsub("_ALARM", "_WARN_THRESHOLD", warnThreshName); alarmThreshName = alarmName gsub("_ALARM", "_ALARM_THRESHOLD", alarmThreshName); targetName = substr(alarmName, 1, index(alarmName, "_ALARM") - 1) } else targetName = "UNKNOWN" printf " Warning threshold = %s\n", warnThreshName printf " Alarm threshold = %s\n", alarmThreshName printf " target = %s\n", targetName } else { // Gf targetName = alarmName nsub = gsub("GF_ALARM", "FAULT_CURRENT", targetName) if (!nsub) nsub = gsub("GROUND_FAULT_ALARM", "GROUND_FAULT_CURRENT", targetName) if (!nsub) targetName = "UNKNOWN" printf " target = %s\n", targetName } next } { print }