我有很多用於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 –