我有一个像这样的 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/