jq CLI Recipes/Filter running EC2 instances

List only instances in the running state.

Section: AWS, kubectl, and Docker

Filter running EC2 instances

bash
bash
aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(.State.Name == "running") | {id: .InstanceId, type: .InstanceType}'
Explanation

Great for lightweight audits without crafting a JMESPath query.

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 AWS, kubectl, and Docker
Get EC2 instance IDs
Extract instance IDs from AWS CLI JSON output.
OpenIn sheetbashsame section
Filter running pods
Show only pods in Running phase.
OpenIn sheetbashsame section
List Kubernetes pod names
Extract pod names from kubectl JSON output.
OpenIn sheetbashsame section
Get Docker container IP
Extract container IP from `docker inspect`.
OpenIn sheetbashsame section
List Terraform state resources
Extract resource addresses from Terraform state JSON.
OpenIn sheetbashsame section
Filter error logs
Return only error-level JSON log lines.
OpenIn sheetbash2 tag match