jq Cheat Sheet/Drop null values from stream

Suppress null outputs entirely.

Section: Filters and Conditions

Drop null values from stream

bash
bash
echo '[1,null,2,null]' | jq '.[] | select(. != null)'
Explanation

Use `empty` or `select()` to suppress unwanted outputs.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Filters and Conditions
Select objects matching condition
Filter array items based on a boolean expression.
OpenIn sheetbashsame section
Fallback default value
Use a fallback when a value is null or missing.
OpenIn sheetbashsame section
Filter array and keep array output
Return matching elements as an array.
OpenIn sheetbashsame section
Conditional expression
Branch based on input values.
OpenIn sheetbashsame section
Update field value
Set an object field to a new value.
OpenIn sheetbashsame section
Increment numeric field
Increase a numeric value in place.
OpenIn sheetbashsame section