我正在输出一些JSON格式的值,如果值以“。”开头,则会显示。它不是有效的JSON(API似乎不喜欢这些int的内部“”)。什么是最好的方法来检查我的价值是否在'。'之前有什么,如果不是,在那里放0?
即
value = .53
newvalue = 0.53
我目前在BASH中做的不仅仅是简单的功能,还在努力学习awk / sed和其他有用的东西,比如切割。
答案 0 :(得分:1)
考虑到输入的性质,可能会有许多可能的解决方案。然而,鉴于这些未知数,一个简单的解决方法就是说:
[[ $value == \.* ]] && newvalue=0${value}
示例:
$ value=.42
$ [[ $value == \.* ]] && newvalue=0${value}
$ echo $newvalue
0.42