Nagios構成ファイルの解析

ダニエル

Nagios構成ファイルからいくつかのサービスを削除する必要があります。ここに抜粋:

define service{
    use                     generic-service
    hostgroup_name          d_drivespace
    service_description     D:\ Drive Space
    check_command           check_nt!USEDDISKSPACE!-l D -w 92 -c 97 
}

define service{
    use                     generic-service
    hostgroup_name          e_drivespace
    service_description     E:\ Drive Space
    check_command           check_nt!USEDDISKSPACE!-l E -w 92 -c 97 
}

私はすでにAWKで試しました:

gawk -v RS= -v 'ORS=\n\n' '!/\<D:\\ Drive Space\>/'

問題は、E:\ドライブスペースも削除されることです。

どんな助けでも感謝します。

RavinderSingh13

要件が明確ではありません。特定の行グループのみを印刷したい場合は、次のようにしてください。私が持っていないのでgawk、私のシステムでそうOPのコマンドをテストすることができませんでした。

awk '
NF{
  val=val?val ORS $0:$0
}
/D:\\ Drive Space/{
  flag=1
}
/}/{
  if(!flag){
    print val
  }
  val=flag=""
}
END{
  if(val && !flag){
    print val
  }
}'  Input_file

出力は以下のようになります。

define service{
    use                     generic-service
    hostgroup_name          e_drivespace
    service_description     E:\ Drive Space
    check_command           check_nt!USEDDISKSPACE!-l E -w 92 -c 97
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事