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 요구에 다재다능한 도구가 됩니다.