我想将以下信息添加到文件usr / local / nagios / etc / hosts.cfg中,但想在hosts.cfg文件中的## company下面进行操作。我的设置脚本将包含需要添加的信息
我花了好几个小时试图让sed只是在标记之后将一行添加到文件中但无济于事
define host{
use linux-box
host_name $host_name
alias $alias
address $ip
parents $parent
notification_period 24x7
notification_interval 5
}
以前我用过 猫<> / path / filename EOT 但现在我需要在文件
中的特定位置执行此操作答案 0 :(得分:0)
鉴于以下file
:
# some content
###company
如果我运行以下命令:
sed -i 's/###company/&\ndefine host {\nuse host\nhost_name HOSTNAME/' file
现在,file
的内容是:
# some content
###company
define host {
use host
host_name HOSTNAME
这是你要找的吗?