본문 바로가기
Q&A2024년 5월 17일1분 읽기

jq 고급 사용법 — 복잡한 JSON 처리

정
정태영
조회 723댓글 2

jq로 복잡한 JSON을 처리하는 고급 기법을 알려주세요.

댓글 2

김김영삼2년 전

jq 고급 사용법:

# 조건부 필터
jq '.users[] | select(.age > 30 and .role == "admin")' data.json

# 그룹화
jq 'group_by(.department) | map({dept: .[0].department, count: length})' data.json

# 배열 합치기
jq -s '.[0] + .[1]' file1.json file2.json

# 환경변수 사용
jq --arg name "$USER" '.users[] | select(.name == $name)' data.json

# CSV 변환
jq -r '.[] | [.name, .email] | @csv' users.json

# null 안전
jq '.data // "default"' data.json # null이면 "default"

API 응답 가공, 로그 분석, 설정 파일 변환에 매우 유용합니다.

변변서영(guest)2년 전
초보에게 정말 유용한 글이네요. 감사합니다.
Ctrl+Enter로 등록