jq로 복잡한 JSON을 처리하는 고급 기법을 알려주세요.
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 응답 가공, 로그 분석, 설정 파일 변환에 매우 유용합니다.
댓글 2
jq 고급 사용법:
API 응답 가공, 로그 분석, 설정 파일 변환에 매우 유용합니다.