免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4490 | 回复: 0
打印 上一主题 下一主题

nagios删除服务 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2012-03-07 00:53 |显示全部楼层
回复 7# fangtong2008


    就是把你想要的
{
...........
}

里的东西全部放入sed的模式空间,形成一个多行模式空间.在匹配了{后,直到再匹配}的时候就不停的读入下一行.流程如下:
  1. /{/  ---------当匹配{的时候,
  2. {     -----------这个{是匹配后的动作区间
  3.   :a  -------------设定回跳地点,标签a
  4.    N  --------------读入下一行.模式空间里的行不停的增加
  5.    /}/!ba; --------------匹配到},也就是跟/{/响应的时候,就不要再跳到标签a了.没有的话,就继续朝回跳,直到读到}为止


复制代码
等到/testxxxxxxxxxx/匹配的时候,处理的是一个多行模式空间.也就是你的
d
  1. efine service{
  2. host_name test-10.1.1.2
  3. service_description check_interface_eth1
  4. check_command check_nrpe!check_eth1
  5. contact_groups test
  6. use local-service
  7. }
复制代码
这一块.每次处理这么一块, 匹配了你想要匹配的东西的时候,就打上注释.没有匹配就不管它直接输出就行了


说白了,这个脚本是以你的define块为单位处理的.懂了不
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP