Print name for running instances; cheap grep filter aws ec2 describe-instances --output text --filters Name=instance-state-name,Values=running | grep Name | cut -f3 | sort -n Print id, name, private ip, public ip; with column-formatting aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,Tags[?Key==`Name`].Value|[0],State.Name,PrivateIpAddress,PublicIpAddress]' | sort -k 2 | column -t Similar to above, no id and filtered on running instances aws ec2 describe-instances --output text --filters Name=instance-state-name,Values=running --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value|[0],PrivateIpAddress,PublicIpAddress]' | sort -k 1 | column -t