gpt4 book ai didi

json - 使用 jq 过滤空值和/或空值

转载 作者:行者123 更新时间:2023-12-03 16:13:13 47 4
gpt4 key购买 nike

我有一个带有 jsonlines 的文件,想找到空值。

{"name": "Color TV", "price": "1200", "available": ""}
{"name": "DVD player", "price": "200", "color": null}
并想输出空和/或空值及其键:
available: ""
color: null
我认为它应该类似于 cat myexample | jq '. | select(. == "")' ,但不工作。

最佳答案

这里棘手的部分是以空字符串显示带引号的方式发出不带引号的键。这是一种适用于 jq 的 -r 命令行选项的解决方案:

to_entries[]
| select(.value | . == null or . == "")
| if .value == "" then .value |= "\"\(.)\"" else . end
| "\(.key): \(.value)"

一旦以明显的方式修改了给定的输入以使其成为有效的 JSON,输出就完全符合指定的要求。

关于json - 使用 jq 过滤空值和/或空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56692037/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com