shell脚本,如果conf文件中包含log_format main和access_log logs/access.log main; ,则注释掉这两行之间的所有行,包括这两行
时间: 2024-02-19 17:57:31 浏览: 54
Shell脚本注释写法
可以使用sed命令来实现注释掉指定区间的内容。假设conf文件名为nginx.conf,可以使用以下命令:
```
sed -i '/log_format main/,/access_log.*logs\/access.log.*main;/ s/^/#/' nginx.conf
```
该命令会将nginx.conf文件中所有包含log_format main和access_log logs/access.log main;之间的行都以#注释掉,并将修改后的内容保存到原文件中。
其中,/access_log.*logs\/access.log.*main;/用来匹配包含logs/access.log main;的access_log行。由于/在正则表达式中是特殊字符,所以需要使用\/来匹配/。
阅读全文