gpt4 book ai didi

unix - sed : -e expression #1, char 40:未终止的 `s' 命令

转载 作者:行者123 更新时间:2023-12-04 19:42:22 24 4
gpt4 key购买 nike

当我运行命令时

sed -i.backup "/proxySettings['nginxCacheSize']/s/$/ . " inactive=5h"/"

我得到错误

sed: -e expression #1, char 40: unterminated `s' command



知道如何解决吗?

最佳答案

首先,让我们离开 -i现在标记出来,并稍微简化命令:

sed "/'foo']/s/$/ "bar"/"

你的表达式中有单引号和双引号, sed对命令的开始和结束位置感到困惑。正如所写,它似乎是这样的:
sed "/'foo']/s/$/ "

(后面有一些乱码),显然有一个未终止的 s命令。我们可以使用单引号而不是双引号来标记命令,但是我们会遇到与 foof 周围的单引号相同的问题。 .所以我们用反斜杠转义那些内部双引号:
sed "/'foo']/s/$/ \"bar\"/"

关于unix - sed : -e expression #1, char 40:未终止的 `s' 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52126953/

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