728x90
반응형
1. python -m json.tool 명령어 사용
curl <기존 명령어> | python -m json.tool
다음과 같이 예쁘게 출력되는 것을 볼 수 있다.
2. jq 라이브러리 사용
[사전 설치]
wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
mv jq-linux64 jq
chmod +x ./jq
sudo cp jq /usr/bin
예제) 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"
}
ex1) 예쁘게 출력하기
curl <기존 명령어> | jq
ex2) 예쁘게 출력한 형식 파일로 새로쓰기
curl <기존 명령어> | jq > result.json
ex3) 출력형식에서 원하는 값만 변수로 저장(-r옵션은 큰따옴표 제거)
TOKEN=`cat result.json | jq -r '.access.token.id'`
*참고
728x90
728x90
'OS > Linux' 카테고리의 다른 글
[Linux] 스케줄링 관리 (at , cron) (0) | 2021.10.29 |
---|---|
[Linux] Bash 문자열 변수 조작 (0) | 2021.10.26 |
[Linux] 어떤 사용자가 언제 무슨 작업을 했는지 확인방법(로그 확인) (0) | 2021.10.20 |
[Linux] visudo로 sudo권한 설정하기(/etc/sudoers) (0) | 2021.10.20 |
column 명령어 (출력 형식 정렬) (0) | 2021.10.18 |