jqlang/jq
이식 가능한 C로 작성되어 런타임 의존성이 없는 경량 CLI JSON 처리기로, JSON을 선택하고 필터링·매핑·변환합니다.
- 스타
- 36,047
- 포크
- 3,067
- 열린 이슈
- 419
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
jq는 JSON 데이터를 위한 sed, awk, grep처럼 동작합니다. JSON을 파이프로 전달하고 필드를 선택하거나 객체 구조를 바꾸고 새 값을 계산하는 필터 표현식을 작성하면, 결과를 표준 출력으로 내보냅니다.
이식 가능한 C로 작성되었으며 런타임 의존성이 전혀 없어 독립 실행 파일 하나로 설치할 수 있습니다. macOS와 Linux용 사전 빌드 바이너리는 릴리스 페이지에서 제공되며 Docker 이미지도 사용할 수 있습니다. 소스에서 빌드하려면 libtool, make, automake, autoconf가 필요하고, 정적 링크와 크로스 컴파일도 지원합니다.
스크립트에서 사용하기 전에 필터를 시험해 볼 수 있도록 play.jqlang.org에서 온라인 플레이그라운드를 제공합니다.
핵심 기능
- 01필터 표현식 언어로 JSON을 선택하고 필터링·매핑·변환합니다.
- 02런타임 의존성이 전혀 없는 독립 실행 파일로 작동합니다.
- 03이식 가능한 C로 작성되었으며 정적 빌드와 크로스 컴파일이 가능합니다.
- 04macOS와 Linux용 사전 빌드 바이너리 및 Docker 이미지로 제공됩니다.
- 05필터를 테스트할 수 있는 온라인 플레이그라운드를 제공합니다.
활용 사례
- 셸 스크립트에서 package.json 파일의 버전 번호 같은 필드를 추출합니다.
- API 응답을 저장하거나 표시하기 전에 다른 구조로 재구성합니다.
- 명령줄에서 대용량 JSON 로그나 내보낸 데이터를 필터링합니다.
- 추가 런타임을 설치하지 않고 Docker 또는 CI 파이프라인에서 JSON 변환을 실행합니다.
빠른 시작
- 1
릴리스 페이지에서 미리 빌드된 바이너리를 다운로드합니다
- 2
다운로드한 파일의 이름을 jq로 변경한 다음 실행 가능하게 만듭니다
chmod +x jq - 3
또는 package.json 파일을 대상으로 Docker에서 실행합니다
docker run --rm -i -v "$PWD:$PWD" -w "$PWD" ghcr.io/jqlang/jq:latest '.version' package.json
포함된 컬렉션
토픽
자주 묻는 질문
- jq은(는) 무엇인가요?
- 이식 가능한 C로 작성되어 런타임 의존성이 없는 경량 CLI JSON 처리기로, JSON을 선택하고 필터링·매핑·변환합니다. jq는 JSON 데이터를 위한 sed, awk, grep처럼 동작합니다. JSON을 파이프로 전달하고 필드를 선택하거나 객체 구조를 바꾸고 새 값을 계산하는 필터 표현식을 작성하면, 결과를 표준 출력으로 내보냅니다.
- jq은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jq은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jq은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jq의 마지막 커밋은 2026년 11월 2일입니다.
- jq은(는) 어디에 사용할 수 있나요?
- 셸 스크립트에서 package.json 파일의 버전 번호 같은 필드를 추출합니다. API 응답을 저장하거나 표시하기 전에 다른 구조로 재구성합니다. 명령줄에서 대용량 JSON 로그나 내보낸 데이터를 필터링합니다. 추가 런타임을 설치하지 않고 Docker 또는 CI 파이프라인에서 JSON 변환을 실행합니다.
- jq는 어떻게 설치하나요?
- 릴리스 페이지에서 미리 빌드된 바이너리를 다운로드합니다 다운로드한 파일의 이름을 jq로 변경한 다음 실행 가능하게 만듭니다: chmod +x jq 또는 package.json 파일을 대상으로 Docker에서 실행합니다: docker run --rm -i -v "$PWD:$PWD" -w "$PWD" ghcr.io/jqlang/jq:latest '.version' package.json
- jq은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jqlang/jq
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
수십 가지 포맷의 디코더를 제공하는, 바이너리 파일 포맷을 검사하고 쿼리하는 jq 스타일의 CLI 도구이자 쿼리 언어입니다.
하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
터미널에서 JSON을 탐색하고 접거나 변환할 수 있는 대화형 뷰어 및 프로세서입니다.