条件输出

我使用 JQ和 json 一起玩。我想知道如何有条件地打印一些东西。

假设我对 geo感兴趣。我使用以下命令,发现只有一个条目的 geonull:

% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true

如何才能只打印该条目而不打印其他所有内容?

在手册中没有看到类似 print命令的东西。这个不起作用: cat all.json | jq 'if .place == null then . end'.jq抱怨语法错误。

108438 次浏览

You can use the select function to get only required entries:

jq 'select(.geo != null)' all.json