티스토리 뷰

개발/Infra

jq 사용법

KyeongRok Kim 2018. 9. 14. 16:52

 

jq란?

리눅스에서 .json파일의 내용을 검색할 때 사용하는 툴 입니다.

 

jq설치

ubuntu라면 아래 명령어로 설치 하시면 됩니다.

sudo apt-get install jq

다른 os라면 Download jq (stedolan.github.io) 를 참고 하시기 바랍니다.

 

 

hello.json파일은

[

{}, {}, {}

]

이런 형태로 되어 있는 파일이다.

 

각 {}는 {"EnvironmentName":"hello"} 이렇게 EnvironmentName이 들어있다.

 

그래서 EnvironmentName만 보려면 아래 명령어를 사용한다.

 

cat hello.json | jq .[].EnvironmentName

 

aws cli와 함께 쓰는 법

aws elasticbeanstalk describe-environments | jq '.Environments | .[20]'

 

hello.json은 [] 형태로 되어있다 거기에서 20번째에 있는 object를 출력하려면 아래와 같이 쓴다.

cat hello.json | jq '.[20]'

 

.EnvironmentName, .Status두가지를 출력하고 싶다면 아래 명령어를 쓴다.

cat hello.json | jq '.[] | .EnvironmentName, .Status'

 

EnvironmentName이 hello-server-dev인 것을 뽑는다.

cat hello.json | jq '.[] | .EnvironmentName | select(. =="hello-server-dev")'

 

Object의 EnvironmentName이 hello-dev인 오브젝트만 뽑는다.

cat hello.json | jq '.[] | select(.EnvironmentName == "hello-dev")'

 

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함