今天是个好日子,
我目前正在尝试编写一个例程来检查文件中的特定唯一字符串,然后删除整个封装文本,如下所示:
define service{
use generic-service,srv-pnp
host_name MEVIE.COM
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
文件中有很多实例define service { ... }
。所以我不能只搜索定义服务,我必须搜索唯一的字符串然后删除整个define service { ... }
封装。
例如:
- 在文件中找到字符串“NSClient++ Version”...
- 删除里面的一切
define service{ .... }
- 也删除
define service { .... }
标签。
我真的希望我的目标很明确。
我试过:sed -n '/NSClient+++ Version/{H;g;p};H' MEVIE.bak|tail -n5 > mevie.fil
..它返回除最后一个'}'之外的所有内容