bash - 使用 sed 更新 js 文件中的行
问题描述
我在一个名为 core.js 的文件中有这一行:
VERSION: '1.2.3-0',
我还有一个名为VERSION
.
在我正在编写的 .sh 脚本中,我想VERSION: '1.2.3-0',
使用版本进行更新,使其看起来像VERSION: '1.2.4',
(或它设置的任何值)。
我已经尝试过了,但没有奏效:
sed 's/\b^VERSION: '[^']/$VERSION/' core.js
我如何更新这条线?
解决方案
您可以使用以下命令执行此操作:
sed -i "s|VERSION: '1.2.3-0'|VERSION: '1.2.4'|g" core.js
当您在sed
没有 -i 选项的情况下运行时,它只会输出差异而不是应用更改。
推荐阅读
- javascript - 大小为 8x8 的 2D Array,第一列实际上是最后一列
- laravel-7 - Walmart Api 与 Laravel 7 和自动数字签名创建的集成
- javascript - 如何在反应钩子中创建可重用状态?
- javascript - 如何解决鼠标悬停在图表上会出现旧数据/图表的问题?
- python - 训练准确率 100%,验证准确率不变
- hybris - 如何修改 Hybris Backoffice 重新聚焦功能
- python - 将列表列表与字典进行比较
- docker - 通过 API 调用为 DockerHub 存储库创建新的构建规则
- javascript - 如何按元素首字母过滤 JavaScript 数组?
- javascript - 将两个嵌套的 json 对象与 javascript 结合起来,并用一个键循环遍历它