我有很多用于Icinga实例的.cfg文件,我需要使用bash脚本自动删除对特定主机的每个引用。这里有一个例子,我需要删除主机定义节点2:从中间模式的文件中删除部分
define host{
use nonprod-iblade
host_name node1
address node1.mydomain.com
alias 88.88.88.88
}
define host{
use nonprod-iblade
host_name node2
address node2.mydomain.com
alias 88.88.88.88
}
define host{
use nonprod-iblade
host_name node3
address node3.mydomain.com
alias 88.88.88.88
}
我试过awk '/define host/ {for(i=1; i<=5; i++) {getline; print}}' filename
但不包括define host
线,和grepping的参考节点我要找排除明显该主机定义块中的每隔一行。帮帮我?
自动:D –