首页 > 解决方案 > 使用 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

我如何更新这条线?

标签: bashsh

解决方案


您可以使用以下命令执行此操作:

sed -i "s|VERSION: '1.2.3-0'|VERSION: '1.2.4'|g" core.js

当您在sed没有 -i 选项的情况下运行时,它只会输出差异而不是应用更改。


推荐阅读