如何在'。'之前检查一个值。在BASH

时间:2013-09-28 05:59:10

标签: json bash

我正在输出一些JSON格式的值,如果值以“。”开头,则会显示。它不是有效的JSON(API似乎不喜欢这些int的内部“”)。什么是最好的方法来检查我的价值是否在'。'之前有什么,如果不是,在那里放0?

value = .53
newvalue = 0.53

我目前在BASH中做的不仅仅是简单的功能,还在努力学习awk / sed和其他有用的东西,比如切割。

1 个答案:

答案 0 :(得分:1)

考虑到输入的性质,可能会有许多可能的解决方案。然而,鉴于这些未知数,一个简单的解决方法就是说:

[[ $value == \.* ]] && newvalue=0${value}

示例:

$ value=.42
$ [[ $value == \.* ]] && newvalue=0${value}
$ echo $newvalue
0.42