linux jq

Linux 환경에서 JQ는 JSON 데이터를 처리하기 위한 강력한 도구입니다. JQ를 사용하면 커맨드라인에서 JSON 데이터를 읽고 조작할 수 있으며, 필요한 정보를 추출하거나 필터링할 수도 있습니다. 이번 포스트에서는 JQ를 설치하고 사용하는 방법에 대해 알아보겠습니다.

JQ 설치하기

JQ는 대부분의 Linux 배포판에서 기본 저장소에 포함되어 있습니다. 따라서 아래의 명령어를 사용하여 JQ를 설치할 수 있습니다.

sudo apt-get install jq

JQ 사용 예제

JSON 데이터 읽기

JQ를 사용하여 JSON 데이터를 읽는 것은 매우 간단합니다. 다음과 같은 JSON 데이터가 있다고 가정해 봅시다.

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

이제 아래의 JQ 명령어를 실행하여 해당 JSON 데이터를 읽을 수 있습니다.

cat data.json | jq

필드 추출하기

JQ를 사용하면 JSON 데이터에서 필요한 필드를 추출할 수 있습니다. 예를 들어, 위에서 사용한 JSON 데이터에서 이름 필드의 값을 추출하려면 다음과 같은 JQ 명령어를 사용할 수 있습니다.

cat data.json | jq '.name'

필터링하기

JQ를 사용하여 JSON 데이터를 필터링하는 것도 가능합니다. 예를 들어, 다음과 같은 JSON 데이터 배열이 있다고 가정해 봅시다.

[
  {
    "name": "John Doe",
    "age": 30,
    "email": "johndoe@example.com"
  },
  {
    "name": "Jane Doe",
    "age": 28,
    "email": "janedoe@example.com"
  }
]

이제 아래의 JQ 명령어를 실행하여 age 값이 30보다 큰 객체만 필터링할 수 있습니다.

cat data.json | jq '.[] | select(.age > 30)'

이는 JSON 데이터를 배우고 다루는 데 초보자에게 유용한 예제입니다. JQ에 대해 더 많은 기능과 사용법을 알고 싶다면 공식 문서를 참고하세요.

#JQ #JSON