jq Cheat Sheet/Select objects matching condition

Filter array items based on a boolean expression.

Section: Filters and Conditions

Select objects matching condition

bash
bash
echo '[{"name":"a","age":20},{"name":"b","age":35}]' | jq '.[] | select(.age >= 30)'
Explanation

`select()` keeps only inputs that satisfy the condition.

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
Filter array and keep array output
Return matching elements as an array.
OpenIn sheetbashsame section
Drop null values from stream
Suppress null outputs entirely.
OpenIn sheetbashsame section
Fallback default value
Use a fallback when a value is null or missing.
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