我正在寻找一个shell one-liner,它将以下示例货币字符串PHP10000解析为$245。我需要从字符串中解析数字,将其与预设的转换因子相乘,然后在结果中添加“$”前缀。
到目前为止,我所拥有的只是这个:
echo PHP10000 | sed -e 's/PHP//'
结果10000
是。
现在,我被困在如何对该结果进行乘法运算。
我想awk
也可以解决这个问题,但我是 shell 命令的初学者。
更新:
我试过:
echo PHP10000 | expr `sed -e 's/PHP//'` \* 2
并且乘法仅适用于整数。我不能使用浮点数,因为它给了我这个错误:expr: not a decimal number: '2.1'
。