【发布时间】:2011-12-11 20:46:07
【问题描述】:
我有一个如下例所示的配置文件。有一系列按主机名分组的定义。我刚刚将“cpu-service”定义添加到一个主机“母舰”。现在我需要在同一个文件中对 100 多个文件执行此操作。我已经做的是从配置文件中删除所有预先存在的主机名(100+)。所以现在我有一个文件,其中包含现在需要有 cpu-service 定义注释的服务器列表。他们已经有了 ping 服务,所以我只想将 cpu 服务添加到每个服务中。显然,手动手动执行此操作会很乏味。
是否有我可以用来完成此类工作的 sed/awk 脚本。基本上我可能需要编写一个带有定义部分的 skel 文件并将 host_name 留空。然后将 host.txt 文件输入其中。我也可以用一些 VI 技巧来破解它。不确定?
提前致谢!
define{
use cpu-service
host_name mothership
contact_groups systems manager
}
define{
use ping-service
host_name mothership
contact_groups systems manager
}
【问题讨论】: