Eu estou trabalhando em um script para efectuar alterações a um plugin do Nagios definição de serviço utilizando o BASH. Eu preciso acrescentar que o grupo de contacto para a linha de nome, mas apenas para determinadas definições de serviço. Por isso gostaria de começar com isso.
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
}
E eu quero acrescentar apenas selecione grupo de contatos linhas. Então, digamos que eu queria para adicionar um grupo de contacto para os serviços do Linux como este.
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
}
Existe uma maneira que pode fazer isso usando o sed ou awk ou algo mais?