Lanzar "grep -v null" al final del comando es bastante fácil, pero en muchas (¿la mayoría?) situaciones en las que estoy haciendo una consulta en un nombre de campo, no quiero registros donde la consulta resulte en un no coincidencia en el registro.
jq 'foo | select(. == null | not)'
debería hacer el truco
Hmm, parece que sería más simple usar una opción de línea de comando general para un caso de uso más amplio y común de no querer valores nulos en la salida.
Alternativamente:
jq '.foo // empty
Comentario más útil
Alternativamente:
jq '.foo // empty