我的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保证字符串";版本";格式与输入相同,不必重新键入。