【发布时间】:2013-04-09 12:33:39
【问题描述】:
我正在使用一个脚本,该脚本有一个名为PRODUCT_VERSION 的变量。
该版本带有一个点(例如6.0)。
我需要删除点并将结果保存在另一个变量中。
到目前为止,我已经有了这个,但它不能正常工作
PRD_VER=$(sed "s/$PRODUCT_VERSION/\.//g")
【问题讨论】:
我正在使用一个脚本,该脚本有一个名为PRODUCT_VERSION 的变量。
该版本带有一个点(例如6.0)。
我需要删除点并将结果保存在另一个变量中。
到目前为止,我已经有了这个,但它不能正常工作
PRD_VER=$(sed "s/$PRODUCT_VERSION/\.//g")
【问题讨论】:
$ PRODUCT_VERSION=6.0
$ PRD_VER=${PRODUCT_VERSION/.}
$ echo $PRD_VER
60
【讨论】:
这可能对你有用(GNU sed 和 bash):
NEW=$(sed 's/\.//g' <<<"$OLD")
或
NEW=$(echo "$OLD" | sed 's/\.//g')
然而,Penny 先生的回答是迄今为止最好的方法。
【讨论】: