0

我正在将一些值输出为 JSON 格式,如果一个值以“。”开头,它就会出现。它不是有效的 JSON(API 似乎不喜欢这些 int 在“”中)。检查我的值是否在“。”前面有任何内容的最佳方法是什么,如果没有,则在此处输入 0?

IE

value = .53
newvalue = 0.53

目前我除了在 BASH 中做简单的功能之外,还不太擅长做任何事情,仍在尝试学习 awk/sed 和其他有用的东西,例如 cut。

4

1 回答 1

1

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

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

例子:

$ value=.42
$ [[ $value == \.* ]] && newvalue=0${value}
$ echo $newvalue
0.42
于 2013-09-28T06:12:39.397 回答