반응형
Intro
AWS를 사용하면 aws cli를 자주 사용하게 되는데요. aws cli를 통해 describe하는 값을 보통 json 형식으로 출력 합니다. 따라서 aws cli를 통해 원하는 값을 가져오기 위해서는 json형식의 데이터를 잘 컨트롤 할 수 있어야 합니다.
jq라는 커멘드를 사용하면 json 형태의 데이터(key:value) 값을 쉽게 가져 올 수 있습니다.
json의 key에 해당하는 value 가져오기
echo '{"foo":"bar"}' | jq .foo
## 출력값 "bar"
json의 key에 해당하는 value를 더블 쿼테이션 없이 가져오기
echo '{"foo":"bar"}' | jq -r .foo ## jq -r 옵션 사용
## 출력값 bar
번외
aws cli에서 --query 옵션을 사용하면 jq -r 옵션과 동일하게 값을 가져올 수 있습니다.
- 예시
aws eks describe-cluster --name ${EKS_NAME} --query cluster.status
반응형