Markdown 파일을 선택·필터링·변환하는 jq 스타일 명령줄 도구이자 쿼리 언어입니다.
- 스타
- 3,809
- 포크
- 126
- 열린 이슈
- 24
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
jaq는 Rust로 작성된 JSON 처리 도구 jq의 클론입니다. 명령줄에서 jq를 그대로 대체하면서도 jq 언어를 더 예측 가능하게 구현하는 것을 목표로 하며, jq가 지원하지 않는 YAML, CBOR, TOML, XML 데이터 형식도 지원합니다.
jaq는 두 가지 형태로 제공됩니다. jaq라는 명령줄 프로그램과 Rust 코드 안에서 jq 프로그램을 컴파일하고 실행하는 jaq-core 라이브러리입니다. jaq-core는 멀티스레드 환경에서도 안전하게 사용할 수 있으며, ValT 트레이트를 통해 JSON 이외의 임의 데이터 타입도 처리합니다.
프로젝트에 따르면 jq보다 시작 속도가 빨라 작은 파일을 많이 처리할 때 유리하며, jq 및 gojq와 비교하는 벤치마크도 제공합니다. 코어는 보안 감사를 받았고, 500개가 넘는 테스트가 포함되어 있습니다.
핵심 기능
- 01jq를 그대로 대체할 수 있는 명령줄 도구
- 02YAML, CBOR, TOML, XML 입력 형식 지원
- 03Rust에서 jq 프로그램을 실행할 수 있고 스레드 간 안전한 jaq-core 라이브러리
- 04ValT 트레이트로 사용자 정의 데이터 타입 확장 가능
- 05빠른 시작 속도와 jq 및 gojq 대비 벤치마크
- 06보안 감사를 받은 코어와 500개 이상의 테스트
활용 사례
- JSON을 처리하는 셸 스크립트와 파이프라인에서 jq 대체
- jq의 시작 시간이 누적되는 작은 파일 다량 처리
- Rust 애플리케이션에 jq 스타일 쿼리 내장
빠른 시작
- 1
Cargo를 사용해 crates.io에서 jaq 설치
cargo install --locked jaq - 2
macOS 또는 Linux에서 Homebrew를 사용해 jaq 설치
brew install jaq - 3
또는 릴리스 페이지에서 플랫폼에 맞는 바이너리 다운로드
사용 전 알아둘 점
- jaq는 리소스 고갈에 대한 대응책이 없어 시간, 메모리 또는 스택 공간을 무제한으로 사용할 수 있습니다.
- 일부 동작은 설계상 jq와 다르므로 모든 경우에 완벽하게 호환되지는 않습니다.
토픽
자주 묻는 질문
- jaq은(는) 무엇인가요?
- 정확성, 속도, 단순성에 중점을 둔 Rust 기반 jq 클론으로, jq 호환 CLI나 라이브러리로 사용할 수 있습니다. jaq는 Rust로 작성된 JSON 처리 도구 jq의 클론입니다. 명령줄에서 jq를 그대로 대체하면서도 jq 언어를 더 예측 가능하게 구현하는 것을 목표로 하며, jq가 지원하지 않는 YAML, CBOR, TOML, XML 데이터 형식도 지원합니다.
- jaq은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jaq은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jaq은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jaq의 마지막 커밋은 2026년 10월 21일입니다.
- jaq은(는) 어디에 사용할 수 있나요?
- JSON을 처리하는 셸 스크립트와 파이프라인에서 jq 대체 jq의 시작 시간이 누적되는 작은 파일 다량 처리 Rust 애플리케이션에 jq 스타일 쿼리 내장
- jaq는 어떻게 설치하나요?
- Cargo를 사용해 crates.io에서 jaq 설치: cargo install --locked jaq macOS 또는 Linux에서 Homebrew를 사용해 jaq 설치: brew install jaq 또는 릴리스 페이지에서 플랫폼에 맞는 바이너리 다운로드
- jaq은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/01mf02/jaq
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
터미널에서 JSON을 탐색하고 접거나 변환할 수 있는 대화형 뷰어 및 프로세서입니다.
셸에서 CSV 및 TSV 파일을 미리 보고, 필터링하고, 집계하고, 조인하고, 변환하는 Rust 명령줄 도구입니다.
JSON 및 logfmt 로그를 읽기 쉬운 형식으로 보여 주고 필터링, 정렬, 실시간 추적을 지원하는 명령줄 로그 뷰어입니다.
하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
일반적인 명령줄 도구와 파일 형식, 문자열의 출력을 JSON, YAML 또는 딕셔너리로 변환하는 CLI 도구이자 Python 라이브러리입니다.