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

问题描述

给出以下输出:

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)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...