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"