gpt4 book ai didi

linux - 如何在 bash 中使用带有多个斜杠的 sed 命令

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:55 24 4
gpt4 key购买 nike

我正在尝试将 SED 命令与包含多个 / 的变量一起使用,但出现以下错误:

sed: -e expression 1, char 16: unknown option to s

这是我的代码,在脚本中:

thispath=$(readlink -f $0)
sudo sed -i '13s/^/'"$thispath"'/g' /etc/rc.local

变量包含例如:/home/user/script.sh我不太了解 sed 的使用,有人可以帮助我吗

最佳答案

s 命令 sed 允许您使用任何字符来分隔 regexreplacement 部分。鉴于您在 UNIX 路径中经常遇到它,“/”通常是一个糟糕的选择:

尝试:

sudo sed -i '13s:^:'"$thispath"':g' /etc/rc.local

直接在 rc.local 上执行此操作是危险的。所以先复印一份。

关于linux - 如何在 bash 中使用带有多个斜杠的 sed 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682127/

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