Bash:
JSON과 함께 일하기
어떻게:
Bash 자체는 내장된 JSON 파싱 기능이 없지만, jq
는 이러한 격차를 메우는 강력한 커맨드 라인 JSON 프로세서입니다. 사용 방법은 다음과 같습니다:
JSON 파일 읽기:
샘플 data.json
:
{
"name": "Jane Doe",
"email": "[email protected]",
"location": {
"city": "New York",
"country": "USA"
}
}
JSON 파일에서 이름을 읽고 추출하려면:
jq '.name' data.json
출력:
"Jane Doe"
JSON 데이터 수정하기:
도시를 “Los Angeles"로 업데이트하고 파일에 다시 쓰려면:
jq '.location.city = "Los Angeles"' data.json > temp.json && mv temp.json data.json
변수에서 JSON 파싱하기:
Bash 변수에 JSON이 있으면, jq
는 여전히 그것을 처리할 수 있습니다:
json_string='{"name": "John Doe", "email": "[email protected]"}'
echo $json_string | jq '.name'
출력:
"John Doe"
배열 다루기:
JSON에서 항목 배열이 주어진 경우:
{
"items": ["apple", "banana", "cherry"]
}
두 번째 항목을 추출하려면 (인덱스는 0부터 시작):
jq '.items[1]' data.json
출력:
"banana"
더 복잡한 작업과 필터링을 위해, jq
는 온라인으로 사용 가능한 종합적인 매뉴얼과 튜토리얼을 제공하여, 당신의 모든 Bash/JSON 요구에 다재다능한 도구가 됩니다.