gpt4 book ai didi

linux - 使用 sed 搜索和替换字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:21 24 4
gpt4 key购买 nike

我有一个像这样的 sed 命令,用于搜索和替换文件中的字符串:

sed -i -e 's/`db1`./`db2`./g' result/files1.sql

将文件中的 db1 替换为 db2 效果很好:result/files1.sql

但是,当我将其更改为 bash 和变量格式时,它不起作用。

sed -i -e "s/`${mydbname}`./`${mydbname2}`./g" "${mypath}"

我收到如下错误:

./mycoolscript: line 241: db1: command not found
./mycoolscript: line 241: db2: command not found

任何解决方案都会很棒。

最佳答案

如果 是您需要替换的东西,您将需要转义 。在这里

sed -i -e "s/\`${mydbname}\`./\`${mydbname2}\`./g" "${mypath}"

关于linux - 使用 sed 搜索和替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19419896/

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