Следующее будет соответствовать тегу, указанному в переменной тега:
awk -v tag=P1-DIMMD1 '/ID SIZE TYPE/ { block = $0; output = 0; next } { block = block "\n" $0 } /Location Tag/ { output = ($0 ~ tag) } /Configured Voltage/ && output { print block }'
Сценарий AWK
/ID SIZE TYPE/ {
block = $0
output = 0
next
}
{ block = block "\n" $0 }
/Location Tag/ { output = ($0 ~ tag) }
/Configured Voltage/ && output { print block }
Мы накапливаем блок в переменной block
, и выводим его, когда доходим до конца блока, если увидели в процессе нужный тег.