gpt4 book ai didi

linux - 未使用 sed -i 命令使用 sed 进行替换

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:21 25 4
gpt4 key购买 nike

我正在尝试使用 sed 做以下事情

 cp src/config/template.js src/config/index.js

export API_GATEWAY_ENDPOINT="http://localhost:9000/"

sed -i "" "s|{{API_GATEWAY_ENDPOINT}}|$API_GATEWAY_ENDPOINT|g" src/config/index.js

但是当我运行这个脚本时,我得到了这个错误,

sed: can't read s|{{API_GATEWAY_ENDPOINT}}|http://localhost:9000/|g: No such file or directory

我正在使用 Linux 机器。

谁能告诉我为什么会这样?

最佳答案

sed 的第一个参数应该是脚本。因此,当您有额外的 "" 时,第二个参数将被解释为文件名。

而且您不需要复制文件然后进行就地替换。而是使用 > 运算符将输出从 sed 重定向到正确的文件。

>src/config/index.js <src/config/template.js sed "s|{{API_GATEWAY_ENDPOINT}}|$API_GATEWAY_ENDPOINT|g"

关于linux - 未使用 sed -i 命令使用 sed 进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698954/

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