У меня есть текстовый файл, и его содержимое выглядит следующим образом:
#SERVICE INFO:
srv id [8503]
serv rqst id xxxxxx
serv rqst len [17]
serv status [C]
#SERVICE INFO:
srv id [8501]
serv rqst id xxxxxx
serv rqst len [17]
serv status [C]
#SERVICE INFO:
srv id [8500]
serv rqst id xxxxxx
serv rqst len [17]
serv status [C]
Я хочу прочитать идентификатор srv, найти его соответствующий статус и использовать его для дальнейшей проверки.
Например: для srv id 9500, статус serv: C
Я пробовал приведенное ниже выражение awk:
awk '{for (I=1;I<=NF;I++) if ($I == "service id") {print $(I+1)};}' $testfile
Это дает мне пустой вывод.
Здесь testfile - мой образец текстового файла.
Любой ввод приветствуется.