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 #데이터처리