Mac及Linux 下 sed 命令用于替换文本的区别
使用sed替换文本而无需备份时 在制作自动发布的过程中,自动变更 docker-compose.yml里面的版本号的时候,使用如下命令 export APP_VERSION=1.1.16 sed -i "s/zentao:[0-9.]*\"/zentao:${APP_VERSION}\"/g" docker-compose.yml 总是报如下错误: sed: 1: "docker-compose.yml": extra characters at the end of d command 然而 将替换 -i 参数去除后观察,替换的结果又是正确的。 问了下 AI 回答如下: 如果在添加 -i 参数后出现错误,可能……