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
'Dev > shell script' 카테고리의 다른 글
[shell script] 이전 명령 성공 여부 확인하기 (0) | 2023.10.27 |
---|---|
[Shell Script] 반복문 문법 (for, while) (0) | 2023.10.26 |
[Shell Script] 조건문 문법 (if로 시작해서 fi로 끝남) (0) | 2023.10.26 |