jq로 Json 다루기

정의찬·2일 전
0

jq란?

jq는 JSON을 원하는대로 다루게 해주는 툴입니다.
이글은 jq를 이용해 할 수 있는 유용한 것들을 공유합니다.

jq는 JSON 데이터를 위한 sed, ak, grep, friends와 유사한 가볍고 유연한 명령어 JSON 프로세서입니다. 휴대용 C로 작성되었으며 런타임 종속성이 전혀 없어 구조화된 데이터를 쉽게 슬라이스, 필터링, 매핑 및 변환할 수 있습니다.
jq github

{
  "aaa":"123",
  "bbb":"456",
  "ccc":"789"
}

이런 예시 json 데이터가 있다.

cat test.json 실행 결과(cat은 파일 내용을 출력하는 명령어)

cat test.json | jq -r 'to_entries | map("\(.key)=\(.value)") | join(" ")'
을 실행하면

중괄호{}와 큰따옴표""가 사라지고, 콜론:이 등호=로 바뀌게 된다.


다른 리눅스 명령어와 조합하여 사용할 수도 있다.

jq로 파싱된 결과물을 파일에 저장하기
cat test.json | jq -r 'to_entries | map("\(.key)=\(.value)") | join(" ")' >> ".env"

profile
Have a dream!

0개의 댓글