jq 명령어

JSON(JavaScript Object Notation)은 데이터를 구조화하고 전송하기 위해 사용되는 경량의 데이터 형식입니다. jq는 JSON 데이터를 처리하는 유용한 명령 줄 도구입니다. 이제 jq를 사용하여 JSON 데이터를 다루는 몇 가지 예제를 살펴보겠습니다.

1. 필드 선택

jq를 사용하여 JSON 데이터의 특정 필드를 선택할 수 있습니다. 예를 들어, 다음과 같은 JSON 파일이 있다고 가정해 봅시다.

{
  "name": "John",
  "age": 30,
  "email": "john@example.com"
}

jq를 사용하여 “name” 필드의 값을 선택하려면 다음 명령어를 사용할 수 있습니다.

jq '.name' data.json

(#programming #json)

2. 필터링

jq를 사용하여 JSON 데이터를 필터링할 수도 있습니다. 예를 들어, 다음과 같은 JSON 배열 데이터가 있다고 가정해 봅시다.

[
  {
    "name": "John",
    "age": 30,
    "email": "john@example.com"
  },
  {
    "name": "Jane",
    "age": 25,
    "email": "jane@example.com"
  },
  {
    "name": "Mike",
    "age": 35,
    "email": "mike@example.com"
  }
]

jq를 사용하여 “age” 필드가 30 이상인 객체만 필터링하려면 다음 명령어를 사용할 수 있습니다.

jq 'map(select(.age >= 30))' data.json

(#programming #json)

jq 명령어는 이러한 예제 외에도 JSON 데이터를 수정, 정렬, 그룹화 및 많은 다른 조작을 지원합니다. jq 문서를 확인하여 더 많은 기능을 알아보세요. 이제 jq를 사용하여 JSON 데이터를 다루는 데 훌륭한 도구가 될 것입니다!