我正在寻找一个shell,它将解析以下示例货币字符串PHP10000 into $ 245。我需要解析字符串中的数字,将其与预设的转换因子相乘,然后为结果添加“$”前缀。使用shell命令进行货币解析和转换
到目前为止,我有什么仅仅是这样的:
echo PHP10000 | sed -e 's/PHP//'
这给10000
作为结果。
现在,我被困在如何对结果进行乘法运算。
我想awk
也可以给这个解决方案,但我是一个初学者在shell命令。
更新:
我想:
echo PHP10000 | expr `sed -e 's/PHP//'` \* 2
和乘法正常工作只对整数。我不能使用浮点数,因为它给了我这个错误:expr: not a decimal number: '2.1'
。
我无视任何人向我解释这与数学有什么关系。至少删除该标签。 – duffymo 2013-02-10 14:13:13
根据目的,您可能需要比建议的更多小数位,尽管您可能会“幸运”,同时保留这样一个“友好”的被乘数/除数。稍作改动,用PHP中的1000个示例运行,将PHP值和USD值相加,将PHP总额转换为USD并比较两个USD值。如果您只是将商店或产品目录或某物的“价格”转换成商品,那就OK。如果你正在做一些经济上的事情,你需要更多的工作。 – 2013-02-10 14:47:44
@duffymo:我用数学标记它,因为我基本上想在shell上进行数学运算。 – dashmug 2013-02-11 12:35:21