我的package.json檔案中有這一行:
"version": "5.0.0",
我想5.0.0用另一個動態值替換。我試過這樣:
sed -i "s%5.0.0%5.1.1%g" "package.json"
但是不好,因為我不知道以前的值是 5.0.0。請幫助我使用正則運算式或類似的東西
uj5u.com熱心網友回復:
將 5.6.7 更改為您想要的任何內容。您可以 grep 或 find -exec 一次更改多個檔案。
sed -i -E 's/"version": "([0-9] (\.[0-9] ) )",/"version": "5.6.7",/' package.json
uj5u.com熱心網友回復:
您可以使用反向參考:
sed -i -E 's/(^ *?"version". *)[0-9.] (.*)/\1 5.1.1 \2/g''
保證字串“版本”的\1格式與輸入相同,您不必重新輸入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440885.html
上一篇:如何優化awk搜索和替換腳本
