macos - 如何修复 MacOS 上的 sed 命令,在 c 命令末尾的 \ 后出现错误额外字符?
问题描述
以下 sed 命令适用于 Linux 和 Windows,但在 MacOS/BSD 上失败:
sed -i '/"appId"/c\ \"appId":\ \"'${applicationId}'\",' $capacitorConfigJson
我试图添加''-e
sed -i ' ' -e '/"appId"/c\ \"appId":\ \"'${applicationId}'\",' $capacitorConfigJson
然后脚本失败并出现错误:
sed: 1: "/"appId"/c\ \"appId":\ ...": extra characters after \ at the end of c command
我找到了在 c\ 之后添加换行符的类似解决方案,但它似乎不起作用。
解决方案
在 BSD (OSX) 上试试这个sed
:
sed -i.bak '/"appId"/c\
"appId": "'${applicationId}'",
' "$capacitorConfigJson"
注意后面有个空格c\
推荐阅读
- c# - Datetimepicker 数据绑定自定义类型
- material-ui - 如何更改 material-ui fab 的高度?
- android - 当我在 kotlin 中初始化变量时遇到一些问题
- jenkins - 错误:在 Jenkins 报告中连接 ECONNREFUSED 127.0.0.1:9090
- excel - 如何将项目添加到列表框
- javascript - 如何使用 JavaScript 将 JSON 显示到 html 表中?
- android - SAF - lastModified() 值不反映对云存储上的文件夹的修改
- python - 将列表分组到特定组
- plsql - 列出特定 ORACLE APEX 应用程序的所有报表的所有查询
- excel - VBA更改枢轴月过滤器动态