jq:查找并将null替换为零(0)

时间:2020-08-14 22:35:51

标签: json null jq

给出以下输出:

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

1 个答案:

答案 0 :(得分:0)

您可以编写以下内容代替.time.total

(.time.total // 0)