2023-11-10 16:08:12

shell script에서 JSON 값을 추출할 때는 jq라는 도구를 많이 사용합니다. jq는 JSON 데이터를 처리하는 CLI 유틸리티입니다.

 

jq 설치하기

우선 mac에서 설치하려면 brew install jq라는 명령으로 설치할 수 있습니다. 우분투에서는 apt-get install jq와 같은 명령으로 설치할 수 있습니다. 

 

MacOS jq 설치

brew install jq

 

Ubuntu jq 설치

apt-get install jq

 

잘 설치가 되었는지 확인해보세요. 제 PC에는 1.7 버전이 설치되어 있습니다.

 

 

jq로 json 값 추출하기

이제 한번 jq로 json 값을 추출해보도록 하겠습니다. 

 

만약 json이 다음과 같은 내용을 담고 있다고 가정해보겠습니다.

 

{
    "name": "kyohoonsim",
    "age": 35
}

 

 

여기서 name 필드의 값을 추출하는 방법은 다음과 같습니다.

 

json_data='{"name": "kyohoonsim", "age": 35,}'

# jq를 사용하여 "name" 필드의 값을 추출
name=$(echo $json_data | jq -r '.name')

# 결과 출력
echo "Name: $name"

 

이름 필드의 값이 잘 추출되어서 "Name: kyohoonsim"이라는 결과가 터미널에 잘 출력될 것입니다.

 

참고자료

[1] https://www.44bits.io/ko/post/cli_json_processor_jq_basic_syntax