正则表达式后猫行文件

时间:2017-06-27 13:53:41

标签: regex cat

我想将以下信息添加到文件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 但现在我需要在文件

中的特定位置执行此操作

1 个答案:

答案 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

这是你要找的吗?