jq:查找 null 并将其替换为零 (0)
jq: find and replace null with zero (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 值我想更改为 0,以便我可以对其进行数学运算。 (我打算除以 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)
鉴于此输出:
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 值我想更改为 0,以便我可以对其进行数学运算。 (我打算除以 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)