我有一個如下例所示的配置文件。有一系列按主機名分組的定義。我只是將「cpu-service」定義添加到一個主機「母艦」中。現在我需要在同一個文件中做到100+以上。我已經完成的工作是從配置文件中刪除所有預先存在的主機名(100+)。因此,現在我有一個文件,其中包含現在需要cpu-service定義註釋的服務器列表。他們已經有了ping服務,所以我只想爲每個服務添加cpu服務。很明顯,手動手動做這件事很麻煩。Sed/Awk腳本添加/插入?
是否有可用於執行此類工作的sed/awk腳本。基本上我需要用define部分編寫一個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
}
我在哪裏可以引用host.txt文件?是-i .bak - myconfig.cfg.bak? –
也許我不清楚。定義CPU服務不是除了「母親」之外的任何東西,其他100多臺服務器只定義了ping服務。所以這不起作用? –
@ZackLee更新後的答案可能更接近你之後的內容? – Benjie