我正在使用 jq玩json。我想知道如何有条件地在其中打印一些东西。
假设我对字段调用 geo
感兴趣。我使用了以下命令,发现只有一个 geo
为 null
的条目:
% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true
如何只打印该条目而不打印其他所有内容?
在手册中没有看到类似 print
命令的内容。这不起作用: cat all.json | jq '如果 .place == null 那么 .结束'
。 jq
提示语法错误。
最佳答案
您可以使用 select仅获取所需条目的功能:
jq 'select(.geo != null)' all.json
https://stackoverflow.com/questions/19573517/