Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将一些值输出为 JSON 格式,如果一个值以“。”开头,它就会出现。它不是有效的 JSON(API 似乎不喜欢这些 int 在“”中)。检查我的值是否在“。”前面有任何内容的最佳方法是什么,如果没有,则在此处输入 0?
IE
value = .53 newvalue = 0.53
目前我除了在 BASH 中做简单的功能之外,还不太擅长做任何事情,仍在尝试学习 awk/sed 和其他有用的东西,例如 cut。
考虑到输入的性质,可能有许多可能的解决方案。但是,鉴于这些未知数,一个简单的解决方法是:
[[ $value == \.* ]] && newvalue=0${value}
例子:
$ value=.42 $ [[ $value == \.* ]] && newvalue=0${value} $ echo $newvalue 0.42