【发布时间】:2019-02-26 13:40:24
【问题描述】:
这是我要编辑的文件
server {
listen 99;
listen 200;
listen 300;
server_name xxxx;
root xxxx;
...
我想将包含“listen”的第一行更改为“listen_xyz 40;”等新词,这是我的代码:
sed -i -e '0,/listen/s/.*/listen_xyz 40;/' file
为什么它也替换了第一行(与模式不匹配),所以我的文件现在看起来像这样:
listen_xyz 40;
listen_xyz 40;
listen 200;
listen 300;
server_name xxxx;
root xxxx;
...
我的 sed 代码有什么问题,为什么它会替换第一行,即使它与我的模式不匹配?
【问题讨论】:
标签: sed command-line text-processing