awscli
のデフォルトの出力形式はJSONなので、そのままだとjq
などのJSONパーサを使わないと他コマンドでの転用が厳しいですが、--output text
を使うといい感じに整形してくれます。
例えば
aws ec2 describe-instances --filter "Name=tag:Name,Values=YourInstanceName" --query "Reservations[].Instances[].InstanceId"
のようにすると、[["YourInstanceId"]]
のように、JSON形式で返ってきてしまうので
aws ec2 describe-instances --filter "Name=tag:Name,Values=YourInstanceName" --query "Reservations[].Instances[].InstanceId" --output text
のように、--output text
を付け加えると、YourInstanceId
のようにブラケットやダブルクォーテーションが外れた状態で戻ってきます。
それだけです。