用sed更新js文件中的行

时间:2018-08-21 10:20:30

标签: bash sh

我在名为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

如何更新此行?

1 个答案:

答案 0 :(得分:1)

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

public function checkMenuPermission($key){
    foreach($this->menus as $m){
      if($m->name == $key){
         return true;
      }
    }
    return false;
}

在不使用-i选项的情况下运行sed -i "s|VERSION: '1.2.3-0'|VERSION: '1.2.4'|g" core.js 时,它只会输出差异而不是应用更改。