【发布时间】:2019-08-31 15:20:25
【问题描述】:
我有一个 json 结果,我想提取一个不带双引号的字符串
{"value1":5.0,"value2":2.5,"value3":"2019-10-24T15:26:00.000Z","modifier":[]}
使用这个正则表达式,我可以正确提取 value3 (019-10-24T15:26:00.000Z)
sed -e 's/^.*"endTime":"\([^"]*\)".*$/\1/'
如何提取“value2”结果,一个不带双引号的字符串?
我需要使用 sed,所以无法安装 jq。那是我的问题
【问题讨论】:
-
如果您已经拥有结构化信息,为什么不使用
JSON解析器呢?您使用sed的方法很容易出错,真的(考虑换行符、转义引号等)。 -
jq '.value2' <<< "$jsonstring" -
不是重复的。