2017-08-25 40 views
2

遞增值我在側下面的文本文件:如何用awk

versionName "1.11.0" 

我想每次遞增號碼當我運行如下命令:

versionName "1.12.0" 
versionName "1.13.0" 
versionName "1.14.0" 

我使用以下命令來增加數字,但它將替換爲不帶雙引號的數字 ,並像1,2,3,4一樣遞增。 這裏是我的命令:

awk '/versionName /{++$NF}1' test > tmp && mv tmp test 

有人能告訴我怎樣將增加第二個數字只有

+0

你可以使用** ** perl的'e'標誌。例如:'perl -i -lpe's /(\ d +)/ $ 1 + 1/e'file'修改數字+ 1並保存到位 –

回答

3
awk '/versionName /{split($NF,v,/[.]/); $NF=v[1]"."++v[2]"."v[3]}1' test > tmp && mv tmp test 
+1

完美謝謝:) – user565