text-processing – 使用命令将字符串添加到nginx.conf中

我需要在nginx.conf文件中添加这个字符串include /etc/nginx/sites-enabled/*.conf.它应该如下所示:

. . .
. . .

http {

    . . .
    . . .

    include /etc/nginx/conf.d/*.conf;
    # INCLUDE STRING HERE VIA COMMAND

}

我想写一些东西,但我坚持这一步,不知道哪个命令可以为我做这个.

最佳答案
您可以使用sed在特定模式后追加.

使用语法/ pattern / a< string>:

sed '/include.*conf/ a "New string"'

像这样:

echo "http {

    . . .
    . . .

    include /etc/nginx/conf.d/*.conf;

}" | sed '/include.*conf/ a "New string"'
http {

    . . .
    . . .

    include /etc/nginx/conf.d/*.conf;
"New string"

}

如果要追加到特定位置,请使用(例如):

echo "http {

    . . .
    . . .


}" | sed '4 a\
    include /etc/nginx/sites-enabled/*.conf'
http {

    . . .
    . . .
    include /etc/nginx/sites-enabled/*.conf


}

……在第四行之后追加.

sed版本:

sed (GNU sed) 4.4

转载注明原文:text-processing – 使用命令将字符串添加到nginx.conf中 - 代码日志