使用bash文件替换字符串



我的package.json文件中有以下行:

"version": "5.0.0",

我想用另一个动态值替换5.0.0。我试过这样:

sed -i "s%5.0.0%5.1.1%g" "package.json" 

但这并不好,因为我不知道以前的值是5.0.0。我应该在这里写一个正则表达式吗?

将5.6.7更改为您想要的内容。您可以用grep或-exec一次更改多个文件。

sed -i -E 's/"version": "([0-9]+(.[0-9]+)+)",/"version": "5.6.7",/' package.json

您可以使用反向引用:

sed -i -E 's/(^ *?"version". *)[0-9.]+(.*)/1 5.1.1 2/g''

CCD_ 3保证字符串";版本";格式与输入相同,不必重新键入。

相关内容

  • 没有找到相关文章

最新更新