gpt4 book ai didi

regex - Shell 脚本 - sed 不起作用

转载 作者:行者123 更新时间:2023-11-29 09:34:01 31 4
gpt4 key购买 nike

我有:测试.txt:

version-1
version-1

ori.sh:

old="version-1"
new="version-2"
sed -i .bak 's/${old}/${new}/g' test.txt

当运行 ori.sh 时,没有任何反应。我希望 test.txt 看起来像:

测试.txt*:

version-2
version-2

有什么想法吗?

最佳答案

单引号是问题所在。 bash(或其他 shell)不会在单引号中展开变量。

使用带有双引号的 sed 命令,以便 shell 可以扩展变量:

sed -i.bak "s/${old}/${new}/g" test.txt

关于regex - Shell 脚本 - sed 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394248/

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