在命令末尾抛出“grep -v null”很容易,但是在许多(大多数?)我正在对字段名称进行查询的情况下,我不想要查询会导致的记录记录上的不匹配。
交替: jq '.foo // empty
jq '.foo // empty
jq 'foo | select(. == null | not)'
应该做的伎俩
嗯,对于更广泛、更常见的不希望输出中出现任何空值的用例,使用通用命令行选项似乎会更简单。
最有用的评论
交替:
jq '.foo // empty