jq 문법
jq는 JSON 데이터를 처리하기 위한 강력한 커맨드 라인 도구입니다. 이 문서에서는 jq의 기본 문법과 주요 기능들에 대해 알아보겠습니다.
jq의 기본 구문
jq 명령은 다음과 같은 형식을 가지고 있습니다.
jq [options] [filter] [file]
options
: jq 명령의 옵션들을 설정합니다.-r
옵션은 RAW 출력을 사용하도록 설정합니다.filter
: JSON 데이터를 추출하고 변환하는데 사용되는 필터입니다. jq는 필터를 작성하기 위해 자체적인 언어를 제공합니다.file
: 처리할 JSON 데이터가 저장된 파일 경로입니다. 생략하면 표준 입력으로부터 데이터를 읽어옵니다.
주요 jq 문법 요소
선택자
jq 필터는 선택자로 이뤄집니다. 선택자는 필터링하고 싶은 데이터를 특정하기 위해 사용됩니다. 예를 들어, .name
은 JSON 데이터의 name
필드를 선택하는 선택자입니다.
jq '.name' data.json
필터 함수
jq는 다양한 필터 함수를 제공합니다. 이러한 함수는 데이터를 가공하고 변환하는데 사용됩니다. 예를 들어, map()
함수는 배열의 각 요소에 대해 변환 작업을 수행합니다.
jq '.[].name | map(.toUpperCase())' data.json
필터 조건
jq는 필터 조건을 사용하여 데이터를 조건부로 필터링할 수 있습니다. 예를 들어, .age > 30
은 age
필드가 30보다 큰 데이터를 선택하는 조건입니다.
jq '.[] | select(.age > 30)' data.json
마무리
jq는 강력한 도구로서 JSON 데이터를 처리하고 가공하는데 사용됩니다. 이 문서에서는 jq의 기본 문법과 몇 가지 주요 기능들을 살펴보았습니다. jq에 대한 자세한 정보는 공식 문서를 참조하시기 바랍니다.
#jq #JSON #데이터처리