리눅스 jq

리눅스에서 JSON 데이터를 다룰 때 jq라는 도구를 사용하면 편리하게 데이터를 가공하고 분석할 수 있습니다. JQ는 JSON을 처리하는 강력한 커맨드 라인 도구로, 간결한 문법과 다양한 기능을 제공합니다. 이번 블로그 포스트에서는 리눅스에서 jq를 사용하여 JSON 데이터를 처리하는 방법에 대해 알아보겠습니다.

jq 설치하기

jq를 사용하기 위해선 먼저 설치해야 합니다. 대부분의 리눅스 배포판에서는 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다. 아래의 명령어를 통해 jq를 설치해보세요.

sudo apt-get install jq

JSON 데이터 필터링하기

jq를 사용하여 JSON 데이터를 필터링하는 방법을 알아보겠습니다. 아래의 예시에서는 data.json이라는 파일에서 value가 “John”인 name을 필터링하는 예제입니다.

cat data.json | jq '.[] | select(.name == "John")'

위 명령어를 실행하면 JSON 데이터 중 name이 “John”인 객체만 출력됩니다.

JSON 데이터 변형하기

jq를 사용하여 JSON 데이터를 변형하는 방법도 알아보겠습니다. 아래의 예시에서는 data.json이라는 파일에서 name 필드만 추출하여 새로운 JSON 데이터를 생성하는 예제입니다.

cat data.json | jq '.[] | {name}'

위 명령어를 실행하면 name 필드만을 포함하는 새로운 JSON 데이터가 출력됩니다.

JSON 데이터 집계하기

jq를 사용하여 JSON 데이터를 집계하는 방법도 있습니다. 아래의 예시에서는 data.json이라는 파일에서 age를 합산하여 총합을 구하는 예제입니다.

cat data.json | jq 'map(.age) | add'

위 명령어를 실행하면 age 필드를 추출하여 총합을 구할 수 있습니다.

결론

리눅스에서 jq를 사용하여 JSON 데이터를 처리하는 방법에 대해 알아보았습니다. jq는 강력한 JSON 도구로, 필터링, 변형, 집계 등 다양한 기능을 지원합니다. jq를 활용하여 JSON 데이터를 손쉽게 다루고 분석해보세요!

#linux #jq