【问题标题】:Sed Error : sed: -e expression #1, char 25: unknown option to `s' [duplicate]Sed错误:sed:-e表达式#1,char 25:`s'的未知选项[重复]
【发布时间】:2013-03-08 16:40:08
【问题描述】:

我的文件 .config 包含以下行:
projdir name_of_the_projdir
我需要用我自己的变量替换 name_of_the_projdir。我尝试使用

sed -i 's/^projdir .*$/projdir '$projdir'/' .le/.config

但我收到错误

sed: -e expression #1, char 25: unknown option to `s'

有人知道该怎么做吗?...我尝试将 first ' 和 last 替换为 " 和 first 和 alst / 替换为 @ 。但仍然无法正常工作

【问题讨论】:

    标签: sed


    【解决方案1】:

    您收到该错误是因为您与替换命令一起使用的 / 分隔符与目录分隔符冲突。您可以将它们更改为其他内容:

    sed -i 's!^projdir .*$!projdir '$projdir'!' .le/.config
    

    【讨论】:

    • 谢谢!我没有考虑变量中的斜杠(在我的情况下它们是 URL),这让我发疯了,在其他任何地方都没有任何转义的东西有任何帮助。
    猜你喜欢
    • 2021-02-07
    • 2018-03-11
    • 2014-04-06
    • 2020-11-25
    • 2018-04-25
    • 2022-12-28
    • 1970-01-01
    • 2013-04-28
    • 2020-11-25
    相关资源
    最近更新 更多