Я работаю над сценарием для внесения изменений в определение сервиса плагинов Nagios с помощью BASH. Мне нужно добавить строку имени контактной группы, но только для определенных определений служб. Поэтому я бы начал с этого.
define service {
use sites-service
host_name my_host
service_description check_reboot_os_updates
check_command check_reboot_os_updates
contact_groups contactgroup1
servicegroups MyGroup
}
define service {
use linux-service
host_name my_host
service_description other_description
check_command other_command
contact_groups contactgroup1
servicegroups MyGroup
}
И я хочу добавить только выбранные строки контактной группы. Итак, скажем, я хотел добавить дополнительную контактную группу в службы Linux, подобные этой.
define service {
use sites-service
host_name my_host
service_description check_reboot_os_updates
check_command check_reboot_os_updates
contact_groups contactgroup1
servicegroups MyGroup
}
define service {
use linux-service
host_name my_host
service_description other_description
check_command other_command
contact_groups contactgroup1, contactgroup2
servicegroups MyGroup
}
Есть ли способ сделать это с помощью sed, awk или чего-то еще?