對於知道的人來說,這可能非常容易。我幾乎要完成這個命令使用sed將變量評估爲整數
echo VERSION=1.0 | sed 's/^VERSION=\([0-9]\).\([0-9]\)/VERSION=\1.\2+1/'
我只想寫VERSION=1.1
。如何評估\2
整數和總結+1 ..
對於知道的人來說,這可能非常容易。我幾乎要完成這個命令使用sed將變量評估爲整數
echo VERSION=1.0 | sed 's/^VERSION=\([0-9]\).\([0-9]\)/VERSION=\1.\2+1/'
我只想寫VERSION=1.1
。如何評估\2
整數和總結+1 ..
可以使用bc
命令:
echo VERSION=`echo "1.0 + 0.1" | bc`
結果:
VERSION=1.1
echo "VERSION="`echo "v=1.0; v+=0.1; v" | bc` > myFile.txt
cat myFile.txt
VERSION=1.1
Crpytic答案 - 如何使用整個工具包:
x='VERSION=1.0'
echo -n $x | sed 's/\..*/./'; expr `echo $x | grep -o '\..*' | cut -c 2-` + 1
。那是什麼e爲。
kent$ echo VERSION=1.0 | sed 's/^VERSION=\([0-9]\).\([0-9]\)/echo "VERSION=\1.$((\2+1))"/e'
VERSION=1.1
我想你想的perl的awk或者爲什麼 – sehe
'sed':您可以使用「E」
看到基於您的sed行示例轉發匹配/替換字符串的shell命令? awk/perl/python/ruby/..? –
我正在學習如何使用SED(看書)..,我開始明白吧:) – Rodrigo