[JQ01] JSON처리 CLI: JQ

Kyu Yeon 'rebel' Lee·2022년 11월 6일
0

jq

목록 보기
1/1

소개

터미널에서 나오고 싶지 않으신 분이라면, 반드시 사용하는 프로그램 중 하나인 jq입니다. 이 프로그램은 JSON을 stdin pipe또는 파일을 읽어서 받은 문자열이 JSON이라면 JSON을 포맷팅 해주거나 JSON의 내용을 쿼리대로 출력해주는 역할을 합니다.

사용방법

설치

Windows

Windows에서 유용한 프로그램을 빠르게 설치할 수 있는 Chocolately를 사용하여 설치하는 것을 추천드드립니다.

choco install jq

MacOS

MacOS에서 유용한 프로그램을 빠르게 설치할 수 있는 Brew사용을 추천드립니다.

brew install jq

Linux Distro

각 리눅스 Distribution에 맞는 Package Manager를 사용하여 설치하는 것을 추천드립니다.

sudo apt-ge install jq 				# ubuntu / debian
yum install jq						# fedora / centos
apk add jq							# alphine linux
pacman add jq						# arch (btw i use arch)

사용

jq를 사용하는 방법은 다음과 같습니다.

# STDIN사용시 
jq <옵션> 쿼리
# 파일 사용시
jq <옵션> 파일 쿼리

예시

stdin(Standard Input)을 통한 입력

# printf도 됩니다.
echo "{\"test\": 1}" | jq .

# -s: Silent -L: follow Redirection
curl -sL "https://api.plos.org/search?q=title:DNA" | jq .

cat what.json | jq .

파일 파싱

jq what.json .

응용

JSON to YAML

이 방법은 dasel이라는 프로그램을 필요로 합니다. dasel도 똑같은 일을 할 수 있지만, jq가 좀더 사용하기 쉽습니다 (json 한정)

curl -sL "https://..." | jq ".array|.[]|.applications" | dasel -r json -w yaml

0개의 댓글