Бросить "grep -v null" в конце команды достаточно просто, но во многих (большинстве?) ситуациях, когда я делаю запрос по имени поля, мне не нужны записи, в которых запрос привел бы к ошибке. несовпадение в записи.
jq 'foo | select(. == null | not)'
должен сделать трюк
Хм, кажется, было бы проще использовать общую опцию командной строки для более широкого, более распространенного варианта использования, когда не нужны нулевые значения в выводе.
Поочередно:
jq '.foo // empty
Самый полезный комментарий
Поочередно:
jq '.foo // empty