gpt4 book ai didi

linux - 使用sed修改配置

转载 作者:太空狗 更新时间:2023-10-29 11:36:01 25 4
gpt4 key购买 nike

抱歉,这是一个快速的。我正在尝试使用简单的 sed 命令修改 ssh 配置文件的值(作为执行许多功能的较大脚本的一部分)。我似乎无法弄清楚为什么它不起作用。这是我要更改的配置行:

PermitRootLogin without-password

这是我的代码:

    sed 's/^\(PermitRootLogin\s*.\s*\).*$/\1Yes/' sshd_config

所以目标是用 yes 替换“without-password”。它似乎有效,但我收到的是:

PermitRootLogin wYes

最佳答案

试试这个:

sed 's/^\(PermitRootLogin \).*/\1Yes/' sshd_config

使用 -i 选项就地编辑文件:

sed -i 's/^\(PermitRootLogin \).*/\1Yes/' sshd_config

您的模式正在捕获 w,因为它是正则表达式中零个或多个空格 (\s*) 之后的第一个字符 (.) \s*.

关于linux - 使用sed修改配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com