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:\ドライブスペースも削除されることです。
どんな助けでも感謝します。
要件が明確ではありません。特定の行グループのみを印刷したい場合は、次のようにしてください。私が持っていないので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]
コメントを追加