+ -
当前位置:首页 → 问答吧 → shell中如何进行字符串的运算???

shell中如何进行字符串的运算???

时间:2011-11-16

来源:互联网

就是比如字符串 1.2.9
想让其做加 0.0.1 运算,就是设法变成 1.3.0,
1.9.9 变成2.0.0,这样的运算要怎么简单实现呢??

作者: donny0923   发布时间: 2011-11-16

shell不知道怎么写,但是python很简单:
Python code

>>> str1='1.2.9'
>>> str1
'1.2.9'
>>> '.'.join(str(int(str1.replace('.',''))+1))
'1.3.0'

作者: askandstudy   发布时间: 2011-11-16

先转换为数字,加1后,再转换为字符串

a="1.2.9"
a1=$(echo "$a"|sed 's/\.//g')
((a1=a1+1))
b=$(echo "$a1"|sed 's/\(.\)/\1\./g'|sed 's/.$//')
echo $b

有点笨,参考一下吧

作者: justkk   发布时间: 2011-11-16

引用 2 楼 justkk 的回复:

先转换为数字,加1后,再转换为字符串

a="1.2.9"
a1=$(echo "$a"|sed 's/\.//g')
((a1=a1+1))
b=$(echo "$a1"|sed 's/\(.\)/\1\./g'|sed 's/.$//')
echo $b

有点笨,参考一下吧

已经很简短了..

作者: xiangliangyu2008   发布时间: 2011-11-16

ding ....

作者: goodmrning   发布时间: 2011-11-16

热门下载

更多