jq条件输出

时间:2013-10-24 18:15:51

标签: json command-line jq

我使用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抱怨语法错误。

1 个答案:

答案 0 :(得分:87)

您可以使用select功能仅获取所需条目:

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