【发布时间】:2018-09-30 16:46:46
【问题描述】:
我想在 nginx 文件的配置中添加额外的文本行。我写了一个正则表达式HERE,虽然它不适用于sed。在找到的文本之后添加文本的脚本应该是什么样的?
我正在尝试使用此命令,但没有成功:
sed '/location \/ {(\n|.)*?[a-zA-Z0-9 \n;#._\/=$,]*}/r nginxphp.txt' /etc/nginx/sites-available/default
这个问题中最重要的是在 sed 语法中应该如何看待正则表达式?
或者只是在 debian 中注入一些行的另一种方式(在我的示例中) 我想在 /etc/nginx/sites-available/default 中进行更改:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules;
}
HERE SOME TEXT
【问题讨论】:
-
nginxphp.txt的内容是单行还是多行?如果是多行,则在您的问题中显示其内容示例,以便我们查看它是否还包含与您的正则表达式匹配的行。