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에 대해 더 많은 기능과 사용법을 알고 싶다면 공식 문서를 참고하세요.