728x90
[Linux] 리눅스에서 Json 형태의 문자열 파싱하기 (jq)
리눅스 상에서 json 형태의 문자열을 파싱을 해야하는 경우가 있는데,
jq 라이브러리를 사용하면 쉽게 파싱이 가능하다.
apt install jq
다음과 같이 Json 문자열이 있다고 가정해보자.
{
"name": "Google",
"location":
{
"street": "1600 Amphitheatre Parkway",
"city": "Mountain View",
"state": "California",
"country": "US"
},
"employees":
[
{
"name": "Michael",
"division": "Engineering"
},
{
"name": "Laura",
"division": "HR"
},
{
"name": "Elise",
"division": "Marketing"
}
]
}
다음과 같이 파싱이 가능하다.
$ cat json.txt | jq '.name'
"Google"
$ cat json.txt | jq '.location.city'
"Mountain View"
$ cat json.txt | jq '.employees[0].name'
"Michael"
$ cat json.txt | jq '.location | {street, city}'
{
"city": "Mountain View",
"street": "1600 Amphitheatre Parkway"
}
참고
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Shell Script] While문에서 횟수 제한하기 (0) | 2024.01.17 |
---|---|
[Linux] Shell에서 date 다루기 (1) | 2023.12.15 |
[Linux] 리눅스 방화벽 구성 (0) | 2023.11.27 |
[Linux] 숨김 파일 용량 확인 (0) | 2023.11.01 |
[Shell Script] 배열 (array) 사용하기 (1) | 2023.10.30 |