2017-07-14 53 views
0

我想存储这个值3.4.1为3004001所以3 * 1,000,000 + 4 * 1,000 + 1如何将虚线版本号转换为整数?

我想这样做是一个bash脚本我该怎么做?

+4

显示您的努力 – RomanPerekhrest

+0

关于[Unix&Linux Stack]上的sed's /\./00/g'' –

+0

[Bash乘法和加法](https://unix.stackexchange.com/q/299321/56041)交换(http://unix.stackexchange.com/),[乘法命令行终端(https://stackoverflow.com/q/11039876/608639),[变量乘法](https://stackoverflow.com/q/15213127/608639)等 – jww

回答

0
val="3.4.1" 
awk -F. '{ print ($1*1000000)+($2*1000+1) }' <<< $val 

使用awk通过字段分隔符分割数据。然后执行必要的数学打印结果。