awk -F '-|: ' '
function printit( sep,key) {
sep = ""
for (key in data) {
printf "%s%s", sep, data[key]
sep = "&"
}
print ""
delete data
}
$1 == "MGW" {
if (key1) printit()
key1 = $2
printf "%s:", key1
next
}
!data[key1,$1] {
data[key1,$1] = $0
next
}
{data[key1,$1] = data[key1,$1] "&-" $2}
END {printit()}
' file
VMG110:836-19&-23
VMG120:3802-1&-2&-3&3456-1&-2
VMG119:3248-1&-2&3802-8&-9&-10&-11&-12&-13&3457-18&-19&-20
если вы владеете всем этим и у вас запущен bind или что-то в этом роде, не забудьте перезапустить службу [1130424] с именем перезагрузки [1130425] после внесения изменений.
Если вы хотите просмотреть все поддомены вашего корня через dig do