使用sed更改conf文件

时间:2014-12-05 00:30:31

标签: linux sed

我正在尝试在我的nginx.conf文件中设置一些数值。 我在Dockerfile中从RUN命令调用sed。

具体来说,我想改变目前的情况:

worker_processes 4;

要:

worker_processes 1;

正则表达式很强大,但$ *(&(* Y很难做到。

我找到了这个,它有效。

 sed -i '/access_log/s|/[^;]\+|/dev/stdout|' /etc/nginx/nginx.conf

但修改为此而它没有。

 sed -i '/worker_processes/s|/[^;]\+|1|' /etc/nginx/nginx.conf

如果有人能够解释第一次而不是第二次表达是如何工作的,以及如何使它工作,那就太好了。

1 个答案:

答案 0 :(得分:5)

这最终对我有用。

sed -i 's/^worker_processes.*/worker_processes 1;/' /etc/nginx/nginx.conf