问题描述
给出以下输出:
cat file.json | jq -cr '.[] | .name,.time.total,.dueOn'
我得到输出:
Task one
35160
2020-08-14
Task two
null
null
Task three
null
null
Task 4
2280
null
我想更改为“ null”的 time.total 值,所以我可以对其进行数学运算。 (我打算用3600除以将值隐含为小时,例如1.25)
我已经阅读了无数SE相关文章,并且毫无疑问,我的jq排行不在所需的位置。但我希望对此有一个基本的解决方案!
所需的输出为:
Task one
35160
2020-08-14
Task two
0
null
Task three
0
null
Task 4
2280
null
解决方法
您可以编写以下内容代替.time.total
:
(.time.total // 0)